修复支付接口重复提交的响应问题,完善全局异常处理逻辑
This commit is contained in:
@@ -18,6 +18,7 @@ func ErrorHandler(c *fiber.Ctx, err error) error {
|
||||
var fiberErr *fiber.Error
|
||||
var authErr auth.AuthenticationErr
|
||||
var bizErr *core.BizErr
|
||||
var servErr *core.ServErr
|
||||
|
||||
switch {
|
||||
|
||||
@@ -38,11 +39,14 @@ func ErrorHandler(c *fiber.Ctx, err error) error {
|
||||
}
|
||||
message = err.Error()
|
||||
|
||||
// 服务错误
|
||||
// 已处理的业务错误
|
||||
case errors.As(err, &bizErr):
|
||||
code = fiber.StatusBadRequest
|
||||
message = err.Error()
|
||||
slog.Debug("服务错误", slog.Any(slog.SourceKey, bizErr.Source()))
|
||||
|
||||
case errors.As(err, &servErr):
|
||||
code = fiber.StatusInternalServerError
|
||||
message = err.Error()
|
||||
|
||||
// 所有未手动声明的错误类型
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user