Skip to main content
Published: July 14 2006, 2:50:00 PMUpdated: November 28 2020, 2:13:46 PM

I am getting an error that says "API call timed out because it has exceeded the predefined SLA for the call".
The error code is 219255.

Why am I getting this error, and what should I do?

If you get this error, then you will have to retry the call.
In theory, the API has an internal timeout (these type of internal settings can change, and are not meant to be documented) on all API calls that is operationally implemented.
So theoretically, once an API calls has exceeded a certain processing time, the call is terminated and the caller will not get a successful response.

In these cases, what generally happens is the call returns "The underlying connection was closed" or some other network error generated when the connection is dropped on eBay's end.
What can happen though is that instead of the connection getting dropped, the call is "terminated" by the API before the operational cutoff has fired.
In this case the error with ErrorCode 219255 is returned.

What you should do now depends on the call that you are making.

GetItem
If you are making the GetItem call, then you should simply retry the call.
After the 471 release has been made in the week of July 24th - July 28th, you should set the IncludeCrossPromotion input element to "false" in order to improve the chances of the call not timing out. Setting IncludeCrossPromotion to "false" will cause the GetItem call to not return the CrossPromotion container. If you do not need this information from the GetItem call, please always set IncludeCrossPromotion to "false".

GetSellerList, GetSellerTransactions
If you are making the GetSellerList or GetSellerTransactions call, then you should retry the call.
If after 3 retries the call still fails, then you should cut down on the page size and/or the time range used in the call.

GetItemTransactions
If you are making the GetItemTransactions call, then you should retry the call.
If after 3 retries the call still fails, then you should cut down on the time range used in the call.

GetOrders
If you are making the GetOrders call, then you should retry the call.
If after 3 retries the call still fails, then you should cut down on the time range used in the call.

How well did this answer your question?
Answers others found helpful