mirror of
https://github.com/hay-kot/homebox.git
synced 2025-02-16 17:37:53 +00:00
update errors to fix validation panic
This commit is contained in:
parent
882f86f6f4
commit
fa069845fa
1 changed files with 8 additions and 2 deletions
|
@ -33,6 +33,8 @@ func Errors(log zerolog.Logger) server.Middleware {
|
||||||
Error: err.Error(),
|
Error: err.Error(),
|
||||||
}
|
}
|
||||||
case validate.IsFieldError(err):
|
case validate.IsFieldError(err):
|
||||||
|
code = http.StatusUnprocessableEntity
|
||||||
|
|
||||||
fieldErrors := err.(validate.FieldErrors)
|
fieldErrors := err.(validate.FieldErrors)
|
||||||
resp.Error = "Validation Error"
|
resp.Error = "Validation Error"
|
||||||
resp.Fields = map[string]string{}
|
resp.Fields = map[string]string{}
|
||||||
|
@ -43,14 +45,18 @@ func Errors(log zerolog.Logger) server.Middleware {
|
||||||
case validate.IsRequestError(err):
|
case validate.IsRequestError(err):
|
||||||
requestError := err.(*validate.RequestError)
|
requestError := err.(*validate.RequestError)
|
||||||
resp.Error = requestError.Error()
|
resp.Error = requestError.Error()
|
||||||
code = requestError.Status
|
|
||||||
|
if requestError.Status == 0 {
|
||||||
|
code = http.StatusBadRequest
|
||||||
|
} else {
|
||||||
|
code = requestError.Status
|
||||||
|
}
|
||||||
case ent.IsNotFound(err):
|
case ent.IsNotFound(err):
|
||||||
resp.Error = "Not Found"
|
resp.Error = "Not Found"
|
||||||
code = http.StatusNotFound
|
code = http.StatusNotFound
|
||||||
default:
|
default:
|
||||||
resp.Error = "Unknown Error"
|
resp.Error = "Unknown Error"
|
||||||
code = http.StatusInternalServerError
|
code = http.StatusInternalServerError
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := server.Respond(w, code, resp); err != nil {
|
if err := server.Respond(w, code, resp); err != nil {
|
||||||
|
|
Loading…
Reference in a new issue