Error Response Format
All error responses follow this structure:details field is optional and typically only included for validation errors.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
{
"success": false,
"error": {
"code": "error_code",
"message": "Human-readable error message",
"details": {}
}
}
Understand Novacal API error responses, HTTP status codes, and the JSON error format returned when requests fail or validation does not pass.
{
"success": false,
"error": {
"code": "error_code",
"message": "Human-readable error message",
"details": {}
}
}
{
"success": false,
"error": {
"code": "error_code",
"message": "Human-readable error message",
"details": {}
}
}
details field is optional and typically only included for validation errors.
{
"success": false,
"error": {
"code": "unauthenticated",
"message": "Unauthenticated."
}
}
{
"success": false,
"error": {
"code": "access_denied",
"message": "Access denied."
}
}
{
"success": false,
"error": {
"code": "missing_ability",
"message": "Insufficient privileges."
}
}
{
"success": false,
"error": {
"code": "resource_not_found",
"message": "Resource not found."
}
}
{
"success": false,
"error": {
"code": "not_found",
"message": "Not found."
}
}
{
"success": false,
"error": {
"code": "method_not_allowed",
"message": "Method not allowed."
}
}
{
"success": false,
"error": {
"code": "validation_failed",
"message": "The given data was invalid.",
"details": {
"name": [
"The name field is required."
],
"slug": [
"The slug has already been taken."
]
}
}
}
{
"success": false,
"error": {
"code": "internal_server_error",
"message": "Internal server error."
}
}
{
"success": false,
"error": {
"code": "http_exception",
"message": "An error occurred."
}
}