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 = "联盟学院" + /* 模块名:联盟学院 描述:新手训练营