Skip to main content

Error format

All errors share the same envelope.
error.details may carry additional structured context for some errors. Always log the request_id — include it when contacting support.

Error codes

Retry guidance

  • Safe to retry with backoff: SERVICE_UNAVAILABLE, RATE_LIMIT_EXCEEDED
  • Retry once: TRANSCRIPTION_FAILED, INTERNAL_ERROR
  • Do not retry: all 4xx — fix the request, top up, or contact support

WebSocket errors

Over WebSocket, errors are delivered as an error message (see Stream transcription); after an error message the server closes the connection.