修复错误处理逻辑,创建服务错误返回指针
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
## todo
|
## todo
|
||||||
|
|
||||||
- 错误处理类型转换失败问题
|
|
||||||
- 微信支付
|
- 微信支付
|
||||||
- 移动端适配
|
- 移动端适配
|
||||||
- channel 接口
|
- channel 接口
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user