diff --git a/README.md b/README.md index 7507856..00a6c2a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ ## todo -- 错误处理类型转换失败问题 - 微信支付 - 移动端适配 - channel 接口 diff --git a/web/common/types.go b/web/common/types.go index 2105ef8..3aaf1d0 100644 --- a/web/common/types.go +++ b/web/common/types.go @@ -165,12 +165,12 @@ func (e ServiceErr) Error() string { return e.msg } -func NewErr(name, msg string, code ...int) ServiceErr { +func NewErr(name, msg string, code ...int) *ServiceErr { _code := 400 if len(code) > 0 { _code = code[0] } - return ServiceErr{ + return &ServiceErr{ name: name, msg: msg, code: _code, diff --git a/web/error.go b/web/error.go index 3a26bad..7306019 100644 --- a/web/error.go +++ b/web/error.go @@ -15,11 +15,11 @@ func ErrorHandler(c *fiber.Ctx, err error) error { var message string var fiberErr *fiber.Error - var serviceErr common.ServiceErr + var serviceErr *common.ServiceErr if errors.As(err, &fiberErr) { code = fiberErr.Code message = fiberErr.Message - } else if errors.As(err, &fiberErr) { + } else if errors.As(err, &serviceErr) { code = serviceErr.Code() message = serviceErr.Error() } else {