From a05fa549a18a4ab9a719ea766ace786cdfa34ba6 Mon Sep 17 00:00:00 2001 From: luorijun Date: Wed, 30 Apr 2025 18:49:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=99=E8=AF=AF=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E5=88=9B=E5=BB=BA=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E9=94=99=E8=AF=AF=E8=BF=94=E5=9B=9E=E6=8C=87=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 - web/common/types.go | 4 ++-- web/error.go | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) 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 {