From 2a3c667ed88e79e7a68949e9fcee067b573545e1 Mon Sep 17 00:00:00 2001 From: Harrison Sunda Date: Tue, 5 Mar 2024 08:07:19 +0300 Subject: [PATCH] Handle proxy errors with non-json response. --- avroregistry/registry.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/avroregistry/registry.go b/avroregistry/registry.go index bb04e40..adea591 100644 --- a/avroregistry/registry.go +++ b/avroregistry/registry.go @@ -210,6 +210,12 @@ func (r *Registry) doRequest(req *http.Request, result interface{}) error { } else { return apiErr } + } else { + // some 5XX response body cannot be decoded + // hence an *apiError is not returned + if resp.StatusCode/100 == 5 { + err = &UnavailableError{apiErr} + } } if !attempt.More() {