When our Ordering API returns an error, Olo assigns those errors a code to convey what went wrong with the request. Errors are returned with a number, described as the "error num" in the response, that helps describe the root cause of the error where possible. Our developer portal covers all of these errors in more detail, including some recommended steps for handling.
Below are some of the codes specifically related to Rails integrations. If you are experiencing errors outside of what’s listed below, you can contact rails-support@olo.com for assistance. Be sure to include the error ID, basket ID, time of day the error occurred, and the store ID.
Num |
Meaning |
---|---|
2 |
No Longer Available: An item in this order has been deleted, filtered, or otherwise made unavailable to the marketplace. |
10 |
Olo Internal Error: General catch-all for a number of possible underlying errors. Please contact rails-support@olo.com for assistance. |
200 |
Message for User: A generic customer-friendly error that Olo was not able to categorize more granularly. For Rails partners this error typically means that a refresh of the menu data should be done. |
206 |
Invalid Advance Time: The order cannot be prepared before the supplied wanted time. |
209 |
Already Submitted: The current basket has already been submitted as a successful order. |
210 |
Capacity Throttled: The restaurant no longer has the capacity to prepare the order for the desired wanted time. |
211 |
Menu Item Eighty-Sixed: A menu item in this request is currently unavailable at the restaurant. |
212 |
Menu Item Out-of-Hours: A menu item in this request is not available at the desired wanted time for this order. |
213 |
Transmission Failure: There was an error transmitting the order to the restaurant that could not be categorized more specifically. |
217 |
Restaurant Unreachable: The restaurant cannot be reached due to the POS being offline or otherwise unavailable. |
218 |
Restaurant Out-of-Hours: The restaurant is not open for ordering at the basket’s desired wanted time. |
219 |
Restaurant Temporarily Unavailable: The restaurant has been manually disabled by an administrator from the brand or by the Olo system due to repeated error responses. |
220 |
Invalid POS Configuration: The restaurant's POS refused the basket due to an invalid configuration. |
222 |
Invalid Menu Setup/Mapping: The restaurant’s POS refused the basket because one or more of the products or options were not set up or mapped correctly. |
223 |
POS Contention: The restaurant’s POS refused the basket because of contention at the site, which usually indicates that the system is busy. |
225 |
POS Response Timeout: The restaurant’s POS did not respond to Olo in time. |