diff --git a/internal/proxy/engine.go b/internal/proxy/engine.go index ba63e78..3c5530c 100644 --- a/internal/proxy/engine.go +++ b/internal/proxy/engine.go @@ -5,6 +5,7 @@ import ( "crypto/sha256" "encoding/hex" "encoding/json" + "errors" "fmt" "io" "log/slog" @@ -431,8 +432,6 @@ func (e *UpstreamError) Error() string { return fmt.Sprintf("upstream error: %v" func (e *UpstreamError) Unwrap() error { return e.Err } func isNetworkError(err error) bool { - if _, ok := err.(*UpstreamError); ok { - return true - } - return false + var ue *UpstreamError + return errors.As(err, &ue) }