恢复余额功能 & 管理员修改余额功能
This commit is contained in:
11
web/error.go
11
web/error.go
@@ -22,8 +22,9 @@ func ErrorHandler(c *fiber.Ctx, err error) error {
|
||||
var authErr auth.AuthErr
|
||||
var bizErr *core.BizErr
|
||||
var servErr *core.ServErr
|
||||
var jsonErr *json.UnmarshalTypeError
|
||||
var timeErr *time.ParseError
|
||||
var jsonErr *json.UnmarshalTypeError
|
||||
var jsonSyntaxErr *json.SyntaxError
|
||||
|
||||
switch {
|
||||
|
||||
@@ -53,13 +54,17 @@ func ErrorHandler(c *fiber.Ctx, err error) error {
|
||||
code = fiber.StatusInternalServerError
|
||||
message = err.Error()
|
||||
|
||||
case errors.As(err, &timeErr):
|
||||
code = fiber.StatusBadRequest
|
||||
message = fmt.Sprintf("时间格式不正确,传入值为 %s,检查传参是否为时间类型", timeErr.Value)
|
||||
|
||||
case errors.As(err, &jsonErr):
|
||||
code = fiber.StatusBadRequest
|
||||
message = fmt.Sprintf("参数 %s 类型不正确,传入类型为 %s,正确类型应该为 %s", jsonErr.Field, jsonErr.Value, jsonErr.Type.Name())
|
||||
|
||||
case errors.As(err, &timeErr):
|
||||
case errors.As(err, &jsonSyntaxErr):
|
||||
code = fiber.StatusBadRequest
|
||||
message = fmt.Sprintf("时间格式不正确,传入值为 %s,检查传参是否为时间类型", timeErr.Value)
|
||||
message = "参数格式不正确,检查传参是否为 JSON 格式"
|
||||
|
||||
// 所有未手动声明的错误类型
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user