If an API request fails, an error response message in JSON format is returned.
The body of the response contains the array of objects (errors) with the following properties:
Property | Type | Description |
status |
string |
HTTP status code, corresponding to the error. |
title |
string |
A short, human-readable summary of the problem. |
code |
string |
Error code. |
An error response may contain an additional data that helps to investigate the source of the problem. For example, a 400 error response includes an additional meta
object with the property, indicating where the error has occurred.
The following error responses are common to multiple Take API endpoints:
400 Bad request. The server could not understand the request due to the invalid syntax.
Example value
{
"errors": [
{
"status": "400",
"title": "ProgramStatus must be one of the following values: ACTIVE, INACTIVE",
"code": "1000",
"meta": {
"property": "programStatus"
}
},
...
]
}
401 Unauthorized. The client must authenticate itself to get the requested resource.
Example value
{
"errors": [
{
"status": "401",
"title": "Unauthorized",
"code": "0401"
}
]
}
403 Forbidden. The client does not have access rights to the content.
Example value
{
"errors": [
{
"status": "403",
"title": "Forbidden",
"code": "0403"
}
]
}
404 Not Found. The server cannot find the requested resource because the requested URI is invalid, or the requested resource does not exist.
Example value
{
"errors": [
{
"status": "404",
"title": "Cannot GET /v1/product/monetize-api/v1/nonexistent",
"code": "0404"
}
]
}
500 Internal Server Error. The server has encountered a situation it doesn't know how to handle.
Example value
{
"errors": [
{
"status": "500",
"title": "Internal Server Error",
"code": "0500"
}
]
}
503 Service Unavailable. The server is currently unable to handle the request due to a temporary overload or maintenance of the server.
Example value
{
"errors": [
{
"status": "503",
"title": "Service Unavailable",
"code": "0503"
}
]
}