Skip to main content

Trigger Inbox errors

Error response format

All API errors return a JSON body with an errors array. Each error object contains: Example:
Use errors[0].code to identify the error type programmatically. Use errors[0].detail for the human-readable explanation of the specific failure.

HTTP error codes


Inbox stays in initializing

If the inbox remains in initializing for longer than expected, check the status and paused_reason fields:
If status is initialization_failure, the subscription setup failed. You cannot resume from this state. Delete the inbox and create a new one.

Inbox moves to paused unexpectedly

Common causes include expired app account credentials (authentication) or a problem with the connected app (upstream_failures). Check the paused_reason field and follow the guidance in Manage your inbox.

Duplicate messages being delivered

The Trigger Inbox API uses at-least-once delivery. If a lease expires before acknowledgment, the message returns to the queue and may be leased again. Build idempotent processing and check the message id before acting on a payload.

Message quarantined

A quarantined message is no longer returned by lease calls but remains visible in list calls for inspection. Inspect the quarantined message to determine whether it should be reprocessed or dropped:
To drop a bad message before it reaches the quarantine threshold, acknowledge it explicitly using the lease ID. This permanently removes it without processing.