sources.go | 5 +++++ diff --git a/sources.go b/sources.go index 46c6abe9f9d8b3e7c745dd7de73112fdee39dc28..4fd44673e41b2cc0c5e0ae2122dbef43db17c7e7 100644 --- a/sources.go +++ b/sources.go @@ -2,6 +2,7 @@ package torrent import ( "context" + "fmt" "net/http" "github.com/anacrolix/log" @@ -66,6 +67,10 @@ if resp, err = hc.Do(req); err != nil { return } defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + err = fmt.Errorf("unexpected response status code: %v", resp.StatusCode) + return + } err = bencode.NewDecoder(resp.Body).Decode(&mi) return }