From 1893c6b37da4a3388bc631f3c88b9e293bce76f9 Mon Sep 17 00:00:00 2001 From: gazebo Date: Tue, 29 Oct 2019 15:51:07 +0800 Subject: [PATCH] =?UTF-8?q?jdapi.AccessAPI2=E4=B8=AD=E5=A4=84=E7=90=86?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=9C=E4=B8=8D=E6=98=AFjson?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformapi/jdapi/jdapi.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/platformapi/jdapi/jdapi.go b/platformapi/jdapi/jdapi.go index f842f5e7..20a8679a 100644 --- a/platformapi/jdapi/jdapi.go +++ b/platformapi/jdapi/jdapi.go @@ -198,12 +198,19 @@ func (a *API) AccessAPI2(apiStr string, jdParams map[string]interface{}, traceIn if jsonResult1 == nil { return platformapi.ErrLevelRecoverableErr, fmt.Errorf("mapData is nil") } - code := jsonResult1["code"].(string) + code := utils.Interface2String(jsonResult1["code"]) + if code == "" { + if jsonResult1[platformapi.KeyData] == nil { + baseapi.SugarLogger.Warnf("abnormal jdapi apiStr:%s, jdParams:%s, result:%s", apiStr, utils.Format4Output(jdParams, true), utils.Format4Output(jsonResult1, true)) + } else { + return platformapi.ErrLevelRecoverableErr, fmt.Errorf("%s return not json", apiStr) + } + } if code == ResponseCodeSuccess { retVal = jsonResult1 return platformapi.ErrLevelSuccess, nil } - newErr := utils.NewErrorCode(jsonResult1["msg"].(string), code) + newErr := utils.NewErrorCode(utils.Interface2String(jsonResult1["msg"]), code) if _, ok := exceedLimitCodes[code]; ok { return platformapi.ErrLevelExceedLimit, newErr } else if _, ok := canRetryCodes[code]; ok {