{
"statusCode": 400,
"headers": {...},
"body": {
"error": {
"code": "0x80040224",
"message": "APIM request was not successful : StatusCode : 429, Reason : Too Many Requests, Response from APIM: { \"statusCode\": 429, \"message\": \"Rate limit is exceeded. Try again in 1 seconds.\" }",
"@Microsoft.PowerApps.CDS.HelpLink": "http://go.microsoft.com/fwlink/?LinkID=398563&error=Microsoft.Crm.CrmException%3a80040224&client=platform",
"@Microsoft.PowerApps.CDS.TraceText": "\r\n[Microsoft.Xrm.DataProvider.Connector.Plugins: Microsoft.Xrm.DataProvider.Connector.Plugins.ConnectorRetrieveMultiplePlugin]\r\n[c2e5f549-ad55-f011-bec1-000d3ae70152: External plug-in implementation]\r\n\r\n",
"@Microsoft.PowerApps.CDS.InnerError.Message": "APIM request was not successful : StatusCode : 429, Reason : Too Many Requests, Response from APIM: { \"statusCode\": 429, \"message\": \"Rate limit is exceeded. Try again in 1 seconds.\" }"
}
}
}
The Status code given by the action gives the StatusCode 429, however the statusCode is 400, I think that's why I have a failed action instead of an expiration that's why I can't set up a retry policy.
I don't know how I can manage those cases without making the flows very complexed, and I don't know what is the general approach to manage this issue.
We plan to make the read actions outside dataverse calls to prevent those errors to occur, but I don't think we can rule them out completly, I fell like the retry policy should be the basic behaviour.
Thank you for your help.
Best regards,
Djilali.