From d0fc22a4288228285caacfc0a4312d656ea5a385 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 31 May 2022 16:58:45 +0200 Subject: [PATCH] internal: use errors.As in IsNotFound Allows it to work properly with wrapped errors. --- internal/internal.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/internal.go b/internal/internal.go index 13011c5..a0867ec 100644 --- a/internal/internal.go +++ b/internal/internal.go @@ -2,6 +2,7 @@ package internal import ( + "errors" "fmt" "net/http" ) @@ -84,7 +85,11 @@ func HTTPErrorFromError(err error) *HTTPError { } func IsNotFound(err error) bool { - return HTTPErrorFromError(err).Code == http.StatusNotFound + var httpErr *HTTPError + if errors.As(err, &httpErr) { + return httpErr.Code == http.StatusNotFound + } + return false } func HTTPErrorf(code int, format string, a ...interface{}) *HTTPError {