diff --git a/platformapi/jdapi/jdapi.go b/platformapi/jdapi/jdapi.go index 5c1a9e7f..8a5f0299 100644 --- a/platformapi/jdapi/jdapi.go +++ b/platformapi/jdapi/jdapi.go @@ -201,7 +201,7 @@ func (a *API) AccessAPINoPage(apiStr string, jdParams map[string]interface{}, ke baseapi.SugarLogger.Errorf("can not find inner data, data:%v", jsonResult) return nil, platformapi.ErrResponseDataFormatWrong } else { - return nil, utils.NewErrorCode(string(utils.MustMarshal(data)), innerCode, 1) + return nil, utils.NewErrorCode(getErrMsgFromData(data), innerCode, 1) } } @@ -296,7 +296,7 @@ func (a *API) AccessAPIHavePage(apiStr string, jdParams map[string]interface{}, innerCode := forceInnerCode2Str(data["code"]) if innerCode != "0" && innerCode != "200" { - return nil, utils.NewErrorCode(string(utils.MustMarshal(data)), innerCode, 1) + return nil, utils.NewErrorCode(getErrMsgFromData(data), innerCode, 1) } inResult, totalCount2, err := pageResultParser(data, totalCount) @@ -323,3 +323,12 @@ func forceInnerCode2Str(innerCode interface{}) string { } return utils.Int64ToStr(utils.Interface2Int64WithDefault(innerCode, 0)) } + +func getErrMsgFromData(data map[string]interface{}) string { + msg := utils.Interface2String(data["msg"]) + if msg == "" { + msg = string(utils.MustMarshal(data)) + baseapi.SugarLogger.Warnf("getErrMsgFromData data:%v have no field msg!", data) + } + return msg +} diff --git a/utils/errorwithcode.go b/utils/errorwithcode.go index 7019e5f7..25550876 100644 --- a/utils/errorwithcode.go +++ b/utils/errorwithcode.go @@ -30,7 +30,7 @@ func NewErrorIntCode(err string, code int, level ...int) *ErrorWithCode { } func (e *ErrorWithCode) Error() string { - return fmt.Sprintf("level:%d, str:%s, code:%s", e.level, e.str, e.code) + return fmt.Sprintf("%s level:%d, code:%s", e.str, e.level, e.code) } func (e *ErrorWithCode) String() string {