修复错误处理逻辑,创建服务错误返回指针
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user