StateSet uses conventional HTTP response codes and provides detailed error messages to help you quickly identify and resolve issues.
🚨 Error Response Format
All errors follow a consistent JSON structure:Error Object Fields
Field | Type | Description |
---|---|---|
type | string | The type of error returned |
code | string | A short string identifying the error |
message | string | A human-readable message providing details |
param | string | The parameter related to the error (if applicable) |
doc_url | string | Link to relevant documentation |
request_id | string | Unique identifier for this request |
📊 HTTP Status Codes
Code | Meaning | Description |
---|---|---|
200 | OK | Request succeeded |
201 | Created | Resource successfully created |
202 | Accepted | Request accepted for processing |
204 | No Content | Request succeeded with no response body |
🔍 Error Types
Authentication Errors
Occur when API keys are missing, invalid, or lack permissions.Common Authentication Error Codes
Common Authentication Error Codes
api_key_missing
- No API key providedinvalid_api_key
- API key is malformed or doesn’t existapi_key_expired
- API key has expiredapi_key_revoked
- API key has been revokedinsufficient_permissions
- API key lacks required permissions
Invalid Request Errors
Occur when request parameters are invalid or missing.Common Invalid Request Error Codes
Common Invalid Request Error Codes
parameter_missing
- Required parameter not providedparameter_invalid
- Parameter value is invalidparameter_unknown
- Unknown parameter providedrequest_invalid
- Request body is malformedidempotency_key_in_use
- Idempotency key already used
Rate Limit Errors
Occur when you exceed API rate limits.API Errors
Occur due to problems on StateSet’s servers.💻 Error Handling Examples
🔄 Retry Strategy
Implement exponential backoff with jitter for transient errors:🛡️ Idempotency
Prevent duplicate operations using idempotency keys:📈 Common Error Scenarios
Insufficient Funds
Invalid Address
Compliance Block
🔍 Debugging Tips
1. Use Request IDs
Always log therequest_id
for support inquiries: