fig. 2.13.2: the 42 error codes of the operator contract by HTTP status, the 8 a bare retry can clear lit fig. 2.13.2 · the 42 error codes of the operator contract by HTTP status, the 8 a bare retry can clear lit.⛶ 42 CODES, EACH WITH A RETRY VERDICT: 8 YES, 34 NO ONE CELL IS ONE ERROR CODE, GROUPED BY HTTP STATUS; ACCENT IS RETRYABLE: TRUE, OUTLINE IS RETRYABLE: FALSE. 401 · 2 403 · 8 400 · 25 402 · 2 413 · 1 429 · 2 500 · 1 503 · 1 UNAUTHORIZED TOKEN_EXPIRED READ_ONLY_TOKEN ACTION_NOT_GRANTED WORKER_NOT_GRANTED RUNTIME_NOT_GRANTED NOT_IN_SUBTREE TOKEN_REVOKED ADMIN_REQUIRED CEILING_EXCEEDED SECRET_IN_USE SECRET_NOT_FOUND SECRET_EXPIRED DEPLOY_KEY_CONFLICT IDEMPOTENCY_KEY_CONFLICT WORKER_CEILING_REACHED DELEGATION_DEPTH_EXCEEDED TRIGGER_NOT_FOUND TRIGGER_CEILING_REACHED ESTATE_NOT_FOUND SOURCE_RETIRED SOURCE_NOT_READY SOURCE_ISOLATED ESTATE_NOT_RESTORABLE ESTATE_FINALIZING ESTATE_EXPIRED RESTORE_NO_SNAPSHOT HIRE_IN_FLIGHT CONFIRMATION_REQUIRED SERVING_SLUG_TAKEN DATASET_INVALID BASE_MODEL_UNSUPPORTED MODEL_NAME_TAKEN STALE_FENCE INVALID_REQUEST PAYMENT_REQUIRED PAYMENT_AUTHORIZATION_FAILED PAYLOAD_TOO_LARGE FLY_UNAVAILABLE RATE_LIMITED INTERNAL BROKER_UNAVAILABLE ESTATE_FINALIZING, 400, RETRYABLE TRUE: “the estate’s final snapshot is still forming, poll `estates` for restorable=true (about a minute), then restore”
source: creelshed b2835ab · apps/web/server/operator-contract.ts lines 817-860 (ERROR_CODES) · apps/web/server/results.ts lines 7-11 (the envelope) · errorTaxonomy.data.ts
View in context: Designing APIs for AI agents as first-class users → · All figures
Andrew Fribush , software and computer engineer in Austin. I build consequential systems where software meets institutions: finance, healthcare, commerce, government data, and the mechanisms that govern AI agents. Taking new engagements: hello@andrewfribush.com .