diff --git a/ip/resolver/basic_http/service.go b/ip/resolver/basic_http/service.go index 8999c44..7f6fe89 100644 --- a/ip/resolver/basic_http/service.go +++ b/ip/resolver/basic_http/service.go @@ -1,6 +1,7 @@ package basic_http import ( + "fmt" "io" "net" "net/http" @@ -30,6 +31,10 @@ func (s Service) Lookup() (net.IP, error) { return nil, err } + if resp.StatusCode < 200 || resp.StatusCode >= 300 { + return nil, fmt.Errorf("HTTP Response: %s", resp.Status) + } + body, err := io.ReadAll(resp.Body) if err != nil { return nil, err