Errors
This guide explains how the Lua API handles errors and what you can expect when things go wrong. While we strive for perfection, errors can occur. Let's explore the status codes and error types you might encounter.
You can determine if your request was successful by checking the status code in the API response. If a response is unsuccessful, you can use the error type and error message to understand what went wrong and perform some basic troubleshooting.
Before contacting support about an error, please be aware that most reported errors are due to incorrect usage. We recommend thoroughly reviewing your code and our documentation before reaching out to Lua support.
Status codes
Here's an overview of the status code categories returned by the Lua API. Use these to understand the outcome of your request.
- Name
2xx
- Description
A 2xx status code indicates a successful response.
- Name
400 Bad Request
- Description
This error suggests that the request you sent to the server is invalid or cannot be served. It could be due to a missing required parameter, invalid data format, or other client-side issues. Double-check your request payload and parameters.
- Name
401 Unauthorized
- Description
This error occurs when your request lacks valid authentication credentials. Ensure you're including your API key correctly in the request headers. If you're sure the key is correct, check if your user account has the necessary permissions for the requested resource.
- Name
403 Forbidden
- Description
While similar to 401, this error indicates that the server understood the request but refuses to authorize it. This could happen if you're trying to access a resource that exists but is not available to your account level or if the resource is hidden for other reasons.
- Name
404 Not Found
- Description
This error means the requested resource doesn't exist on the server. Check if you've typed the correct URL and that the resource ID (if applicable) is valid. Remember that a resource might have existed previously but could have been moved or deleted.
- Name
405 Method Not Allowed
- Description
This error occurs when you're using an HTTP method that's not allowed for the requested resource. For example, trying to DELETE a resource that only allows GET and POST. Verify the allowed methods for each endpoint in our API documentation.
- Name
422 Unprocessable Entity
- Description
This error suggests that while the request was well-formed, the server couldn't process it due to semantic errors. This could happen if you're trying to create or update a resource with invalid field values. Check the error message for specifics on which fields need correction.
- Name
429 Too Many Requests
- Description
This error indicates that you've exceeded the rate limit for API requests. Our API enforces rate limiting to ensure fair usage and system stability. If you receive this error, you'll need to wait before making further requests. Consider implementing exponential backoff in your code to handle these situations gracefully.
- Name
5xx
- Description
A 5xx status code indicates a server error — these should be rare and temporary.
When encountering these errors, always check the response body for additional details. We provide specific error messages and, where applicable, links to relevant documentation to help you troubleshoot and resolve the issue quickly.