Error Codes
Error Response Format
{
"error": {
"type": "invalid_request_error",
"code": "insufficient_balance",
"message": "Agent has insufficient balance for this transaction",
"param": "amount",
"request_id": "req_abc123xyz",
"status_code": 400
}
}Error Types
authentication_error
invalid_request_error
insufficient_balance_error
policy_violation_error
rate_limit_error
blockchain_error
not_found_error
server_error
Complete Error Code Reference
Authentication Errors (401)
Code
Description
Resolution
Request Errors (400)
Code
Description
Resolution
Agent Errors
Code
Description
Resolution
Payment Errors
Code
Description
Resolution
Policy Errors (403)
Code
Description
Resolution
Blockchain Errors (500)
Code
Description
Resolution
Webhook Errors
Code
Description
Resolution
SDK Error Handling Examples
TypeScript
Python
Rust
Go
Best Practices
1. Always Handle Errors Explicitly
2. Use Type-Specific Error Handlers
3. Log Request IDs for Support
4. Implement Retry Logic for Transient Errors
5. Validate Before API Calls
Monitoring and Alerting
Track Error Rates
Alert on Critical Errors
Getting Help
Next Steps
Last updated
Was this helpful?
