- get real error msg in jdapi.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user