From fa069845fa2860696d45761ed100df463f74e7ea Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sun, 5 Mar 2023 11:06:41 -0900 Subject: [PATCH] update errors to fix validation panic --- backend/internal/web/mid/errors.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/internal/web/mid/errors.go b/backend/internal/web/mid/errors.go index dc716c9..d55394f 100644 --- a/backend/internal/web/mid/errors.go +++ b/backend/internal/web/mid/errors.go @@ -33,6 +33,8 @@ func Errors(log zerolog.Logger) server.Middleware { Error: err.Error(), } case validate.IsFieldError(err): + code = http.StatusUnprocessableEntity + fieldErrors := err.(validate.FieldErrors) resp.Error = "Validation Error" resp.Fields = map[string]string{} @@ -43,14 +45,18 @@ func Errors(log zerolog.Logger) server.Middleware { case validate.IsRequestError(err): requestError := err.(*validate.RequestError) resp.Error = requestError.Error() - code = requestError.Status + + if requestError.Status == 0 { + code = http.StatusBadRequest + } else { + code = requestError.Status + } case ent.IsNotFound(err): resp.Error = "Not Found" code = http.StatusNotFound default: resp.Error = "Unknown Error" code = http.StatusInternalServerError - } if err := server.Respond(w, code, resp); err != nil {