Switch language

Errors

Error format, status codes, and retry guidance for Bitdeer AI APIs.

Non-2xx responses return a JSON body in this shape:

400application/jsonRequest params error
{
    "code": "40006"
    "msg":"request params error"
}

HTTP status codes

HTTPRetryableMeaning
400NoMalformed request — check error.msg for details
401NoMissing or invalid API key Authentication failed
403NoInsufficient permissions
404NoResource does not exist (e.g. instance id not found)
429YesRate limit exceeded (default: 100 RPM)
500NoInternal server error
503YesService temporarily unavailable

Instance-specific error codes

code is always a 5-digit integer in the 4xxxx range. The HTTP status reflects the broad error category; code gives the precise reason.


Error Code Reference

ErrorStatusDescription
40001500Internal server error
40002500Database operation failed
40003400Required field is missing
40004404Resource not found
40005401Authentication required
40006400Invalid request parameters
40007409Resource oversold — insufficient inventory
40008502Lotus chain call failed
40009400Incorrect password
40010401Token is invalid or expired
40011401Request signature is invalid
40012403Access denied: insufficient privileges
40013401Certificate is invalid or expired
40014409Device is associated with other devices — remove the association before deleting
40015400File integrity check failed: MD5 mismatch
40016401Incorrect account or password
40017503Service temporarily unavailable — please try again later
40018429Account temporarily locked due to too many failed login attempts
40019400Captcha verification failed
40020409User already exists
40021400Wallet address is invalid
40022500Elasticsearch operation failed
40023500Elasticsearch did not acknowledge the request
40024400Project request is invalid
40025401Project secret is invalid
40026429Project request rate limit exceeded
40027429Too many requests — please slow down
40028400Request validation failed
40029403Requests from this IP address are not allowed
40030400Public key is invalid
40031400Transaction hash is invalid
40032405HTTP method not allowed
40033400Project public key limit reached
40034400Allowed category not found
40035401JWT token is invalid or malformed
40036400Security allowlist rule error
40037403KYC verification level insufficient for this operation
40038400Operation not permitted in the current state
40039502Downstream business service returned an error
40040502Stripe payment service error
40041400Payment method is invalid or unsupported
40042400One or more operations in the batch failed
40043500User center (SSO) error
40044400CAPTCHA verification failed
40045405Request method not allowed
40046403Insufficient account balance
40047400Availability zone does not match
40048409Resource name already exists
40049402Payment processing failed
40050400Country information is invalid
40051400Renewal period is invalid
40052429Resource quota or rate limit exceeded
40053401Keystone TGT token is invalid or expired
40054400Password does not meet strength requirements
40055401Multi-factor authentication verification failed
40056403Insufficient permissions for this operation
40057400User email address is invalid
40058400User network configuration error
40059400Insufficient user network quota
40060409Current instance status does not allow this operation
40061400Resource group configuration error
40062403Read permission denied
40063400Business logic request failed
40064409Change version conflict — resource has been modified by another request
40065409A previous change is still in progress — please wait
40066409EIP is already in use
40067409Resource already has an EIP bound
40068400No EIP is currently bound to this resource
40069409Resource is not yet ready
40070400Resource is not empty and cannot be deleted
40071401STS token is unauthorized or expired
40072500Payment succeeded but resource provisioning failed
40073400Insufficient EIP resources available
40074409Resource already exists
40075400Policy must reference at least one resource
40076400Operation not supported by this service
40077400Unsupported authentication type
40078403Inter-service authentication denied
40079400SKU is unavailable or not enabled

HTTP Status Summary

HTTP StatusMeaningTypical code range
400Bad request — invalid parameters, format, or business rule40003, 40006, 40009, 40019, 40028, 40038, 4004140044, 40047, 4005040051, 40054, 4005740059, 40061, 40063, 40068, 40070, 40073, 4007540079
401Unauthenticated — token, signature, or credential invalid40005, 4001040011, 40013, 40016, 40025, 40035, 40053, 40055, 40071
402Payment required40049
403Forbidden — permission, balance, KYC, or IP restriction40012, 40029, 40037, 40046, 40056, 40062, 40078
404Not found40004
405Method not allowed40032, 40045
409Conflict — resource state, duplicate, or concurrent modification40007, 40014, 40020, 40048, 40060, 4006440067, 40069, 40074
429Rate limited or account locked40018, 4002640027, 40052
500Internal server error4000140002, 4002240023, 40043, 40072
502Upstream dependency failed40008, 4003940040
503Service unavailable — retry later40017

Error schema

error
msgstringrequired
Human-readable description of the failure.
codestring | null
Short code for programmatic handling.

Last updated on

On this page

Errors · Bitdeer AI