Skip to content
Talk to our solutions team

Error Codes

Errors are returned as { "code": "…", "message": "…" }. The most useful signal on the start path is the HTTP status, which tells you whether to retry.

HTTPMeaningRetry?
202Accepted but queued — no agent was free; the drain loop will dispatch it
503No agent is currently free (Retry-After: 5)Yes, after the delay
429The overflow queue is at maxdepth (Retry-After: 10)Yes, after the delay
400No agent matches the requested selectors, or the definition/tenant is invalidNo — fix the selector or definition
HTTPMeaning
400invalid tenant — the CPET headers match no configured tenant; or the signal name doesn’t match a declared Wait event; or a required signal field is missing
400The engine does not support signalling (a v2 engine is required)
403The route requires a superadmin token (e.g. applying a migration plan, cross-tenant admin)
404Unknown instance or queue item
HTTPMeaning
403DELETE /workflow/queue/:id for an item that belongs to another tenant
404Unknown queue item id

See also Operations → Failure modes.