diff --git a/platformapi/mtwmapi/mtwmapi.go b/platformapi/mtwmapi/mtwmapi.go index 698d4f66..95bc0120 100644 --- a/platformapi/mtwmapi/mtwmapi.go +++ b/platformapi/mtwmapi/mtwmapi.go @@ -40,7 +40,8 @@ const ( ) const ( - ErrCodeNoAppFood = 805 + ErrCodeAccessLimited = 711 // 接口调用过于频繁,触发流控,请降低调用频率 + ErrCodeNoAppFood = 805 // 不存在此菜品 ) type API struct { @@ -138,10 +139,13 @@ func (a *API) AccessAPI2(cmd string, isGet bool, bizParams map[string]interface{ }, a.config, func(jsonResult1 map[string]interface{}) (errLevel string, err error) { - if _, ok := jsonResult1["error"]; ok { + if errObj, ok := jsonResult1["error"]; ok { baseapi.SugarLogger.Debugf("mtwm AccessAPI failed, jsonResult1:%s", utils.Format4Output(jsonResult1, true)) - errorInfo := jsonResult1["error"].(map[string]interface{}) + errorInfo := errObj.(map[string]interface{}) newErr := utils.NewErrorIntCode(errorInfo["msg"].(string), int(utils.MustInterface2Int64(errorInfo["code"]))) + if newErr.IntCode() == ErrCodeAccessLimited { + return platformapi.ErrLevelExceedLimit, newErr + } return platformapi.ErrLevelCodeIsNotOK, newErr } retVal = jsonResult1[resultKey]