From fc2f667599ae35b916e8bf3e4e4f4d1719c9a1a6 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Fri, 26 May 2023 12:10:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=85=8D=E7=BD=AE=E6=9C=AA?= =?UTF-8?q?=E6=89=BE=E5=88=B0=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/error.go | 6 ++++++ modules/academy/api_receive.go | 4 ++++ modules/academy/configure.go | 3 ++- modules/academy/module.go | 2 ++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/comm/error.go b/comm/error.go index ba0740fd9..f00aff623 100644 --- a/comm/error.go +++ b/comm/error.go @@ -1,6 +1,7 @@ package comm import ( + "fmt" "go_dreamfactory/pb" "github.com/pkg/errors" @@ -22,3 +23,8 @@ func NewCustomError(code pb.ErrorCode) error { Message: code.String(), }, "") } + +//创建配置表错误对象 +func NewNotFoundConfErr(moduleName string, filename string, id interface{}) error { + return fmt.Errorf("服务端配置未找到!模块:%s ,配置文件:%s,目标数据:%v", moduleName, filename, id) +} diff --git a/modules/academy/api_receive.go b/modules/academy/api_receive.go index 4181f50f2..4aa5f81a1 100644 --- a/modules/academy/api_receive.go +++ b/modules/academy/api_receive.go @@ -34,6 +34,10 @@ func (this *apiComp) Receive(session comm.IUserSession, req *pb.AcademyReceiveRe } if level, err = this.module.configure.getGameTeaching(req.Level); err != nil { code = pb.ErrorCode_ConfigNoFound + data = &pb.ErrorData{ + Title: pb.GetErrorCodeMsg(code), + Message: err.Error(), + } return } if req.Report.Completetask == nil || len(req.Report.Completetask) != len(level.Task) { diff --git a/modules/academy/configure.go b/modules/academy/configure.go index ee5d095d9..c9da300ed 100644 --- a/modules/academy/configure.go +++ b/modules/academy/configure.go @@ -2,6 +2,7 @@ package academy import ( "fmt" + "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/modules" cfg "go_dreamfactory/sys/configure/structs" @@ -37,7 +38,7 @@ func (this *configureComp) getGameTeaching(id int32) (result *cfg.GameTeachingDa this.module.Errorln(err) } else { if result, ok = v.(*cfg.GameTeaching).GetDataMap()[id]; !ok { - err = fmt.Errorf("on found GameMonster:%d", id) + err = comm.NewNotFoundConfErr(moduleName, game_teaching, id) this.module.Errorln(err) } } diff --git a/modules/academy/module.go b/modules/academy/module.go index e32401898..04f9993dc 100644 --- a/modules/academy/module.go +++ b/modules/academy/module.go @@ -7,6 +7,8 @@ import ( "go_dreamfactory/modules" ) +const moduleName = "联盟学院" + /* 模块名:联盟学院 描述:新手训练营