- get real error msg in jdapi.

This commit is contained in:
gazebo
2018-08-23 14:12:33 +08:00
parent a423ba2eed
commit 259a8c896a
2 changed files with 12 additions and 3 deletions

View File

@@ -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
}

View File

@@ -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 {