Response Codes
The API returns HTTP status codes in addition to JSON-based error messages.
HTTP Status Codes
The Up2Share API trys to return appropriate HTTP status codes for every request.
| Code | Text | Description |
|---|---|---|
| 200 | OK | Success! |
| 201 | Created | The resource has been created. |
| 304 | Not Modified | There was no new data to return. |
| 400 | Bad Request | The request was invalid or cannot be otherwise served. |
| 401 | Unauthorized | Missing or incorrect API Key. |
| 403 | Forbidden | The request is understood, but it has been refused or access is not allowed. |
| 404 | Not Found | The resource requested does not exist. |
| 413 | Payload Too Large | The request body is too large. It may occure when sending a large file using basic upload for example. |
| 422 | Unprocessable Entity | Returned when the data is unable to be processed (for example, if the JSON body of a request is mal-formed). |
| 429 | Too Many Requests | The request as exceeded rate limit. Try again later. |
| 500 | Internal Server Error | Something is broken. This is usually a temporary error. |
| 502 | Bad Gateway | The API is down, or being upgraded. |
| 503 | Service Unavailable | The API is up, but overloaded with requests or being upgraded. Try again later. |
| 504 | Gateway timeout | The API is up, but something is wrong with the internal server stack. Try again later. |
Error Messages
The API error messages are returned in a JSON format. Here is an example:
{
"message": "You have exceeded your rate limit.",
"status_code": 429
}