Response Object
DeployR returns a well formated JSON error when something goes wrong. All errors have four properties:
| Property | Description |
|---|---|
| success | false - logical indicating a failure occured for this API call |
| call | The DeployR API call that failed |
| errorCode | The HTTP status code for the error [or] DeployR status code |
| error | A more descriptive message regarding the exception |
Example 400 error:
{
deployr: {
response: {
success: false,
call: "/r/project/execute/script",
errorCode: 400,
error: "Bad Request: invalid data on call"
}
}
}
A full list of supported Error Codes can be found here.
Error Codes
The DeployR API returns the appropriate error codes for every request.
| Code | Text |
|---|---|
| 400 | Bad Request: invalid data on call |
| 401 | Unauthorized Access: caller has insufficient privileges |
| 403 | Forbidden Access: caller is unauthorized |
| 404 | The requested resource was not found |
| 405 | HTTP Method Disallowed: disallowed HTTP method on call |
| 409 | Conflict: project is currently busy on call, concurrent call rejected |
| 500 | Internal Server Error |
| 503 | Service Temporarily Unavailable: HTTP session temporarily invalidated |
| 900 | General Server Error: runtime error |
| 910 | Grid Resource Error: max. concurrent live projects exceeded for authenticated user |
| 911 | Grid Resource Error: max. concurrent live projects exceeded for anonymous user |
| 912 | Grid Resource Error: maximum number of concurrent live jobs exceeded for authenticated user |
| 913 | Grid Resource Error: grid resources temporarily exhausted |
| 914 | Grid Resource Error: grid runtime boundary limit exceeded |
| 915 | Grid Resource Error: grid node unresponsive |
| 916 | Grid Resource Error: grid node R session unresponsive |
| 917 | Grid Resource Error: grid node version incompatible with server |
| 940 | Authentication Error: username/password credentials provided are invalid |
| 941 | Authentication Error: user has insufficient privileges to login on the API |
| 942 | Authentication Error: another user has already authentciated on the current HTTP session |
| 943 | Authentication Error: user account has been disabled by the system administrator |
| 944 | Authentication Error: user account has been temporarily locked by the system administrator |
| 945 | Authentication Error: user account password has expired, requires reset |