OpenXSwitch - Error codes
Error Response Format
When an error occurs, the API returns a structured JSON response:
{
"statusCode": <integer>, // HTTP status code (e.g., 400, 401, 500)
"timestamp": "<ISO 8601>", // Timestamp of the error occurrence
"path": "<string>", // API endpoint where the error occurred
"message": "<string | array>" // Error description (string for general errors, array for validation errors)
}
Example Responses
400 Bad Request
{
"statusCode": 400,
"timestamp": "2025-02-25T09:28:36.278Z",
"path": "/v1/sub-wallet/create",
"message": "Bad Request Exception"
}
422 Validation Error (Multiple Issues)
{
"statusCode": 422,
"timestamp": "2025-02-25T09:28:36.278Z",
"path": "/v1/sub-wallet/create",
"message": [
"sub-walletId is required",
"currency must be a valid ISO code",
"amount must be a positive number"
]
}
Error code | Status |
---|---|
400 | Bad request |
401 | UnAuthorized |
403 | Forbidden |
404 | Not Found |
422 | UnProcessable Entity |
429 | Too Many Requests |
5XX | Server Error |