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

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
- 错误处理类型转换失败问题
- 微信支付
- 移动端适配
- channel 接口

View File

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

View File

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