4xx or 5xx) is returned, the request is guaranteed to have had no effect on the system’s state.
When an error occurs, the response body contains a JSON object providing more specific details about the error. It’s recommended to parse and log this response body for debugging purposes.
| Range | Meaning |
|---|---|
2xx | Success |
4xx | Client-side error (problem with the request, authentication, or permissions) |
5xx | Server-side error |
Client errors (4xx)
These errors suggest an issue with how the request was constructed or with the permissions of the integration making the call. Generally, these should not be retried without first correcting the underlying issue in the request.- Do not retry
- Retryable
400 Bad Request
Malformed JSON, invalid syntax, or missing/invalid parameters
400 Bad Request
Malformed JSON, invalid syntax, or missing/invalid parameters
401 Unauthorized
Missing, invalid, or expired API key
401 Unauthorized
Missing, invalid, or expired API key
Authorization header.What to do: Ensure you are sending a valid Authorization: Bearer <YOUR_API_KEY> header with an active API key associated with an integration. 403 Forbidden
Valid API key but insufficient permissions
403 Forbidden
Valid API key but insufficient permissions
404 Not Found
Incorrect URL path or non-existent resource identifier
404 Not Found
Incorrect URL path or non-existent resource identifier
409 Conflict
Resource state conflict (e.g. duplicate unique constraint)
409 Conflict
Resource state conflict (e.g. duplicate unique constraint)
422 Unprocessable Entity
Semantic errors or failed business logic rules
422 Unprocessable Entity
Semantic errors or failed business logic rules
Server errors (5xx)
These errors indicate a problem on tipee’s side. While your request might be valid, the server could not fulfill it. These errors can often be resolved by retrying the request after a suitable delay.- Retry after delay
- Retry directly
500 Internal Server Error
Unexpected server-side condition — retry after a short delay
500 Internal Server Error
Unexpected server-side condition — retry after a short delay
503 Service Unavailable
Planned deployment or maintenance — retry after a couple of minutes
503 Service Unavailable
Planned deployment or maintenance — retry after a couple of minutes
508 Loop Detected
Rare concurrency issue — retry after Retry-After delay
508 Loop Detected
Rare concurrency issue — retry after Retry-After delay
Retry-After header. The request should be retried only after waiting for the duration specified in this header. If the error persists after several retries, fill out the bug report form.General recommendations
Check the response body
4xx and 5xx errors — it contains valuable, specific error messages.Respect Retry-After
Retry-After header, wait at least the specified number of seconds before retrying.Implement retries
5xx and 429), implement a retry strategy with increasing delays.