From 6df2eb39719dcb038f694201db39390a8891fac8 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 1 Dec 2023 21:51:38 +0100 Subject: [PATCH] ip/resolver/basic_http/service.go: return error on http status != 2xx --- ip/resolver/basic_http/service.go | 5 +++++ 1 file changed, 5 insertions(+) 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