diff --git a/platformapi/mtwmapi/mtwmapi.go b/platformapi/mtwmapi/mtwmapi.go index 50120383..0a1adc1a 100644 --- a/platformapi/mtwmapi/mtwmapi.go +++ b/platformapi/mtwmapi/mtwmapi.go @@ -67,9 +67,11 @@ type API struct { var ( canRetryCodes = map[int]int{ - ErrCodeSysErr: 1, ErrCodeAccessLimited: 1, } + canRecoverCodes = map[int]int{ + ErrCodeSysErr: 1, + } ) func New(appID, secret, callbackURL string, config ...*platformapi.APIConfig) *API { @@ -174,6 +176,8 @@ func (a *API) AccessAPI2(cmd string, isGet bool, bizParams map[string]interface{ newErr := utils.NewErrorIntCode(errorInfo["msg"].(string), int(utils.MustInterface2Int64(errorInfo["code"]))) if canRetryCodes[newErr.IntCode()] == 1 { return platformapi.ErrLevelExceedLimit, newErr + } else if canRecoverCodes[newErr.IntCode()] == 1 { + return platformapi.ErrLevelRecoverableErr, newErr } return platformapi.ErrLevelCodeIsNotOK, newErr } diff --git a/platformapi/mtwmapi/poi_test.go b/platformapi/mtwmapi/poi_test.go index 84307467..a089a5d9 100644 --- a/platformapi/mtwmapi/poi_test.go +++ b/platformapi/mtwmapi/poi_test.go @@ -91,3 +91,10 @@ func TestPoiShipTimeUpdate(t *testing.T) { t.Fatal(err) } } + +func TestPoiOpen(t *testing.T) { + err := api.PoiOpen("6735933") + if err != nil { + t.Fatal(err) + } +}