Error Response Format
All API endpoints return errors in a consistent JSON format:HTTP Status Codes
The API uses standard HTTP status codes to indicate the type of error:400 - Bad Request
400 - Bad Request
Client Error: The request was invalid or missing required parameters.Common Causes:
- Missing required fields
- Invalid parameter values
- Business logic violations (e.g., claiming more tokens than available)
- Invalid Base58 characters in addresses
404 - Not Found
404 - Not Found
Resource Not Found: The requested resource doesn’t exist.Common Causes:
- Token not found in database
- Token not launched through this API
- Invalid transaction keys
429 - Too Many Requests
429 - Too Many Requests
Rate Limited: Client has exceeded the request rate limit.Rate Limit: 8 requests per IP per 2-minute windowResponse:Handling: Implement exponential backoff and respect rate limits.
500 - Internal Server Error
500 - Internal Server Error
Server Error: An unexpected error occurred on the server.Common Causes:
- Missing environment configuration
- Blockchain network issues
- Database connectivity problems
- External service failures (Helius, IPFS)
Error Categories
Validation Errors (400)
Input validation and business rule violations:Missing Parameters
Missing Parameters
Invalid Token Address
Invalid Token Address
Claim Eligibility
Claim Eligibility
Transaction Timeouts
Transaction Timeouts
Configuration Errors (500)
Server configuration and environment issues:Missing Environment Variables
Missing Environment Variables
External Service Issues
External Service Issues
Blockchain Errors (500)
Solana network and transaction issues:Transaction Failures
Transaction Failures
Network Issues
Network Issues
Best Practices
Error Handling Strategy
Exponential Backoff
Implement exponential backoff for rate limiting and transient errors:User Experience
Progressive Disclosure
Progressive Disclosure
- Show simple error messages to users
- Log detailed errors for developers
- Provide helpful suggestions when possible
Contextual Help
Contextual Help
Loading States
Loading States
- Show loading indicators during API calls
- Disable buttons to prevent duplicate requests
- Provide cancel options for long operations
Error Prevention
Validation Before API Calls
Debugging Tips
Health Check First
Health Check First
Always check
/health
when debugging configuration issues:Rate Limit Monitoring
Rate Limit Monitoring
Track your request frequency to avoid hitting limits:
Transaction Timing
Transaction Timing
Monitor transaction timing to avoid timeouts: