diff --git a/ecosystem/http/translate_error_code.go b/ecosystem/http/translate_error_code.go index 28a0c65..9b3e445 100644 --- a/ecosystem/http/translate_error_code.go +++ b/ecosystem/http/translate_error_code.go @@ -32,6 +32,7 @@ func DefaultMapping() map[simplerr.Code]HTTPStatus { simplerr.CodeNotImplemented: http.StatusNotImplemented, simplerr.CodeMalformedRequest: http.StatusBadRequest, simplerr.CodeInvalidArgument: http.StatusUnprocessableEntity, + simplerr.CodeUnavailable: http.StatusServiceUnavailable, simplerr.CodeMissingParameter: http.StatusUnprocessableEntity, simplerr.CodeResourceExhausted: http.StatusTooManyRequests, } diff --git a/ecosystem/http/translate_error_code_test.go b/ecosystem/http/translate_error_code_test.go index 29d3225..1269881 100644 --- a/ecosystem/http/translate_error_code_test.go +++ b/ecosystem/http/translate_error_code_test.go @@ -39,6 +39,7 @@ func (s *TestSuite) TestTranslateErrorCode() { {fmt.Errorf("something"), http.StatusInternalServerError, false}, {simplerr.New("something").Code(simplerr.CodeUnknown), http.StatusInternalServerError, false}, {simplerr.New("something").Code(simplerr.CodePermissionDenied), http.StatusForbidden, true}, + {simplerr.New("something").Code(simplerr.CodeUnavailable), http.StatusServiceUnavailable, true}, {simplerr.New("something").Code(simplerr.CodeCanceled), http.StatusRequestTimeout, true}, {simplerr.New("something").Code(simplerr.CodeConstraintViolated), http.StatusInternalServerError, false}, {simplerr.New("something").Code(simplerr.CodeMalformedRequest), http.StatusBadRequest, true},