Error Handling
Error Handling
Error Response Format
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Validation failed",
"details": [
{
"field": "domain",
"message": "Please provide a valid domain name"
}
]
}
}Common Error Codes
HTTP Status
Code
Description
400
VALIDATION_ERROR
Invalid request body
401
UNAUTHORIZED
Missing or invalid token
403
FORBIDDEN
Insufficient permissions
404
DOMAIN_NOT_FOUND
Domain does not exist
409
DOMAIN_EXISTS
Domain already being monitored
422
UNPROCESSABLE_ENTITY
Business logic error
429
RATE_LIMITED
Too many requests
500
INTERNAL_ERROR
Server error
Rate Limiting
The API implements rate limiting to ensure fair usage:
Standard limit: 100 requests per minute per user
Bulk operations: Count as single request
Rate limit headers:
X-RateLimit-Limit: Maximum requests allowedX-RateLimit-Remaining: Requests remainingX-RateLimit-Reset: Unix timestamp when limit resets

