diff --git a/response.go b/response.go index 69aee12..ac083bd 100644 --- a/response.go +++ b/response.go @@ -180,6 +180,10 @@ func (r *Response) Unmarshal(v any) error { if r.Err != nil { return r.Err } + // error by status-code + if r.IsErrorState() { + return errors.New(r.Status) + } v = util.GetPointer(v) contentType := r.Header.Get("Content-Type") if strings.Contains(contentType, "json") {