Skip to content
/ skyticket Public

Commit 4366392

Browse files
committed
feat: handle default fiber errors
1 parent 42990e9 commit 4366392

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

main.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,21 @@ func errorHandler(ctx fiber.Ctx, err error) error {
127127
})
128128
}
129129

130+
code := fiber.StatusInternalServerError
131+
message := "Internal server error"
132+
133+
var e *fiber.Error
134+
if errors.As(err, &e) {
135+
code = e.Code
136+
message = e.Message
137+
}
138+
130139
log.Error().
131140
Str("path", ctx.Path()).
132141
Str("type", fmt.Sprintf("%T", err)).
133142
Err(err).
134143
Send()
135-
return ctx.Status(fiber.StatusInternalServerError).JSON(responses.ErrorResponse{
136-
Message: "Internal server error",
144+
return ctx.Status(code).JSON(responses.ErrorResponse{
145+
Message: message,
137146
})
138147
}

0 commit comments

Comments
 (0)