OddessyDOCUMENTATION
PLATFORM API Live

Errors, retries and safe failure

Handle stable HTTP semantics without interpreting a failed request as a physical-world outcome.

Last updated 27 July 2026 ยท Documentation version 2026.07

HTTP status model

StatusMeaningClient action
400Input or contract validation failedCorrect the request; do not retry unchanged
401Missing, expired or invalid identityRe-authenticate or replace the credential
403Identity lacks required capabilityDo not escalate automatically
404Resource absent in the tenant boundaryVerify the tenant and identifier
429Rate limit reachedRespect Retry-After and add jitter
500/503Service could not complete the operationRetry safe reads; verify write state before retrying

Error body

{
  "error": "The device ID is invalid."
}
No physical inference from HTTP success or failure

An accepted workflow request, OTA schedule or model response does not prove a PLC, motor, robot or safety function changed state. Use the authoritative industrial acknowledgement path.