We periodically get IPPException as answers from API when making requests creating shipments and orders.
We do not see any pattern in why it happens and do not think it is data-related. Out of 20 requests 3-4 might fail which is a lot.
We are using Azure functions to make the requests so most probably they are done simultaneously in parallel. Can this be the cause? Is there a limit of how many parallel calls is allowed to make?
Is there anything else we can do to avoid it?
The exception message that we get:
We get these error several times a week I would say.
No, we do not have the retry mechanism but this is what we were thinking about. Is it safe to just resend the same request in case of IPPException or should we check that the object from the failed request was not created in Visma?
We have a default timeout limit of 100 seconds per request.
Speaking about timeouts, we also get 408 Request Time-out from time to time.
Could you please also explain the error messages like:
- The transaction has been silently rolled back before a database update operation.
- A task was canceled.
Is this also cases when we need to retry our requests?
Copyright © 2019 Visma.com. All rights reserved.