Reqcontext: Use err status code instead of always fallback (#63974)

pull/63978/head
Ezequiel Victorero 2 years ago committed by GitHub
parent 1fb2e7bba9
commit 8bd4e2cb25
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      pkg/services/contexthandler/model/model.go

@ -103,6 +103,8 @@ func (ctx *ReqContext) WriteErrOrFallback(status int, message string, err error)
func (ctx *ReqContext) writeErrOrFallback(status int, message string, err error) {
data := make(map[string]interface{})
statusResponse := status
traceID := tracing.TraceIDFromContext(ctx.Req.Context(), false)
if err != nil {
@ -121,6 +123,8 @@ func (ctx *ReqContext) writeErrOrFallback(status int, message string, err error)
data["message"] = publicErr.Message
data["messageId"] = publicErr.MessageID
data["statusCode"] = publicErr.StatusCode
statusResponse = publicErr.StatusCode
} else {
if message != "" {
logMessage = message
@ -141,7 +145,7 @@ func (ctx *ReqContext) writeErrOrFallback(status int, message string, err error)
data["message"] = message
}
ctx.JSON(status, data)
ctx.JSON(statusResponse, data)
}
func (ctx *ReqContext) HasUserRole(role org.RoleType) bool {

Loading…
Cancel
Save