Error and response codes
The REST API returns two levels of error information:
- HTTP status codes and messages in the header.
- A JSON object in the response body with additional details. See Error response objects for more information.
Status code | Text | Explanation |
---|---|---|
200 | Success | The request was successful. The response returned is unique to the specific request. |
201 | Success (created item) | The request to create an item was successful. The response returned is unique to the specific request. |
204 | Success (updated item) | The request to update an item was successful. No additional information is returned. |
206 | Partial Success | The request was partially successful. The response returned is unique to the specific request. |
400 | Bad Request | The request is missing or contains invalid information, such as required parameter. |
401 | Unauthorized | Access is denied. The username/password or access token is not recognized. |
403 | Forbidden | The user does not have access to perform the action. This could be because the user does not have a valid Helix ALM license, is not in the requested project, does not have the 'Allow Login Via SOAP' command enabled in their security group, or does not have the required security commands to perform the action enabled in their security group. |
404 | Not Found | The requested record was not found |
409 | Conflict | A conflict occurred, such as the record is locked by another user or the project is locked by an administrator. |
429 | Too Many Requests | The user sent too many requests within the rate limiting timeframe. |
500 | Internal Server Error | Default error code. Check the message property in the error response for details. |
503 | Service Unavailable | The REST API Server is currently unavailable or busy. This could be caused by throttling or a 'Helix ALM Server is busy' cache lock error. |