Error Response Format
All errors follow this structure:HTTP Status Codes
Success Codes
Client Error Codes
Server Error Codes
Common Errors and Solutions
Authentication Errors
Missing Authorization Header
Authorization header:
Invalid API Key
Expired API Key
Missing User Header
Booking Errors
Time Slot Unavailable
Invalid Duration
Missing Host
hostIds array or queueId for round-robin.
Validation Errors
errors array for specific field issues.
Error Handling Patterns
JavaScript/TypeScript
Python
Retry Strategy
For transient errors (429, 5xx), implement exponential backoff:Best Practices
Always check status codes - Don’t assume success
Log errors with context - Include request details for debugging
Use exponential backoff - For rate limits and server errors
Parse validation errors - Show specific field errors to users
Handle race conditions - Slots can be booked between availability query and booking