修复错误处理逻辑,创建服务错误返回指针

This commit is contained in:
2025-04-30 18:49:33 +08:00
parent 574630de7e
commit a05fa549a1
3 changed files with 4 additions and 5 deletions

View File

@@ -1,6 +1,5 @@
## todo ## todo
- 错误处理类型转换失败问题
- 微信支付 - 微信支付
- 移动端适配 - 移动端适配
- channel 接口 - channel 接口

View File

@@ -165,12 +165,12 @@ func (e ServiceErr) Error() string {
return e.msg return e.msg
} }
func NewErr(name, msg string, code ...int) ServiceErr { func NewErr(name, msg string, code ...int) *ServiceErr {
_code := 400 _code := 400
if len(code) > 0 { if len(code) > 0 {
_code = code[0] _code = code[0]
} }
return ServiceErr{ return &ServiceErr{
name: name, name: name,
msg: msg, msg: msg,
code: _code, code: _code,

View File

@@ -15,11 +15,11 @@ func ErrorHandler(c *fiber.Ctx, err error) error {
var message string var message string
var fiberErr *fiber.Error var fiberErr *fiber.Error
var serviceErr common.ServiceErr var serviceErr *common.ServiceErr
if errors.As(err, &fiberErr) { if errors.As(err, &fiberErr) {
code = fiberErr.Code code = fiberErr.Code
message = fiberErr.Message message = fiberErr.Message
} else if errors.As(err, &fiberErr) { } else if errors.As(err, &serviceErr) {
code = serviceErr.Code() code = serviceErr.Code()
message = serviceErr.Error() message = serviceErr.Error()
} else { } else {