修复支付接口重复提交的响应问题,完善全局异常处理逻辑

This commit is contained in:
2025-08-15 18:11:35 +08:00
parent 5541e16f0d
commit 91385880f2
6 changed files with 1345 additions and 40 deletions

View File

@@ -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: