Error Response Structure
{
"error": {
"type": "invalid_request_error",
"code": "missing_required_field",
"message": "The 'name' field is required",
"param": "name",
"request_id": "req_abc123"
}
}
Error Types
| Type | Description |
|---|---|
authentication_error | Invalid or missing API key |
invalid_request_error | Malformed request |
rate_limit_error | Too many requests |
not_found_error | Resource doesn’t exist |
server_error | Internal error |
Handling Errors
from akhara.exceptions import AkharaException, ValidationError
try:
client.datasets.create(name="")
except ValidationError as e:
print(f"Field: {e.param}, Message: {e.message}")
except RubricException as e:
print(f"Error: {e.message}")