- 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)
|
baseapi.SugarLogger.Errorf("can not find inner data, data:%v", jsonResult)
|
||||||
return nil, platformapi.ErrResponseDataFormatWrong
|
return nil, platformapi.ErrResponseDataFormatWrong
|
||||||
} else {
|
} 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"])
|
innerCode := forceInnerCode2Str(data["code"])
|
||||||
if innerCode != "0" && innerCode != "200" {
|
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)
|
inResult, totalCount2, err := pageResultParser(data, totalCount)
|
||||||
@@ -323,3 +323,12 @@ func forceInnerCode2Str(innerCode interface{}) string {
|
|||||||
}
|
}
|
||||||
return utils.Int64ToStr(utils.Interface2Int64WithDefault(innerCode, 0))
|
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 {
|
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 {
|
func (e *ErrorWithCode) String() string {
|
||||||
|
|||||||
Reference in New Issue
Block a user