Error responses

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"
}
]
}