Error Handling
Overview
The Management API uses standard HTTP status codes. Management endpoints (CRUD, deployment, settings, and similar) return errors in a consistent JSON envelope. The token endpoint (POST /apiops/auth/token) uses a separate OAuth-style format — see Token endpoint errors below.
HTTP Status Codes
| Status Code | Meaning | Typical use in Management API |
|---|---|---|
| 200 | OK | Request succeeded |
| 400 | Bad Request | Validation failure, missing parameter, resource not found in project context, insufficient project permission |
| 401 | Unauthorized | Missing, invalid, or expired Personal API Access Token |
| 500 | Internal Server Error | Unexpected server error |
Management API endpoints generally do not return 403 Forbidden or 404 Not Found for missing projects or resources. Those cases are reported as 400 Bad Request with a descriptive resultMessage. A small number of specialized endpoints may return 404 with an empty body.
Management API error response format
All Management API endpoints (everything under /apiops/ except the token endpoint) return errors in this format:
{
"status": "FAILURE",
"resultMessage": "Human-readable error message"
}
| Field | Type | Description |
|---|---|---|
| status | string | Always FAILURE on error |
| resultMessage | string | Exact error text from the server |
On success, the same envelope uses status: "SUCCESS" and may include resultList, resultCount, resultMessage, or operation-specific fields.
400 Bad Request
Returned when request validation fails, a referenced resource does not exist in the project, or the authenticated user lacks the required project permission.
Example responses
{
"status": "FAILURE",
"resultMessage": "projectName value can not be empty!"
}
{
"status": "FAILURE",
"resultMessage": "Project (MyProject) is not found!"
}
{
"status": "FAILURE",
"resultMessage": "User does not have required permission for this operation!"
}
{
"status": "FAILURE",
"resultMessage": "ApiProxy (name: petstore-api) is already exist!"
}
Common causes
- Missing or empty path, query, or body fields
- Invalid field values or unsupported enum values
- Project, API proxy, credential, or other resource not found in the given project
- User lacks the required permission for the operation in that project
401 Unauthorized
Returned when the Personal API Access Token is missing, invalid, or expired.
Example responses
{
"status": "FAILURE",
"resultMessage": "Empty Key! Client must be authenticated to access this resource."
}
{
"status": "FAILURE",
"resultMessage": "Token is not valid!"
}
{
"status": "FAILURE",
"resultMessage": "Token was expired!"
}
Common causes
- Missing
Authorizationheader - Invalid or revoked token
- Expired token
500 Internal Server Error
Returned for unexpected failures.
Example response
{
"status": "FAILURE",
"resultMessage": "An unexpected error occurred"
}
Token endpoint errors
POST /apiops/auth/token uses OAuth-style error fields (not status / resultMessage):
{
"status": "FAILURE",
"resultMessage": "Bad credentials"
}
See Authentication and Authentication API for token request and error details.