Skip to content

Error codes

388 REST/HTTP error codes, generated at build time from src/errors/codes.tsand src/errors/factory.ts. Each code's docs_url resolves to/errors/{code} here.

MCP transport-local failures carried in JSON-RPC error.data.chorus_code are protocol codes, not HTTP status codes, and are documented in thetransport reference.

CodeHTTP
A2A_CANCEL_FAILED500
A2A_SIGNAL_TYPE_REQUIRED400
A2A_TASK_UNAUTHORIZED403
ACTION_FINGERPRINT_MISMATCH403
API_KEY_NOT_FOUND404
API_KEY_VALIDATION_FAILED400
APPROVAL_ACTION_INTEGRITY_FAILED500
APPROVAL_CANCEL_FORBIDDEN403
APPROVAL_DUPLICATE_VOTE409
APPROVAL_EXECUTION_ATTEMPT_CONFLICT409
APPROVAL_EXECUTION_ATTEMPT_NOT_FOUND404
APPROVAL_EXECUTION_BINDING_REQUIRED403
APPROVAL_EXECUTION_COMPLETED409
APPROVAL_EXECUTION_IN_FLIGHT409
APPROVAL_EXECUTION_LEASE_EXPIRED409
APPROVAL_EXECUTION_OUTCOME_CONFLICT409
APPROVAL_EXECUTION_REVISION_CONFLICT409
APPROVAL_EXECUTOR_FORBIDDEN403
APPROVAL_GATE_ID_INVALID400
APPROVAL_GATE_ID_REQUIRED403
APPROVAL_GATE_NOT_FOUND404
APPROVAL_GATE_TERMINAL422
APPROVAL_GATE_VALIDATION_FAILED400
APPROVAL_IDEMPOTENCY_CONFLICT409
APPROVAL_POLICY_INVALID422
APPROVAL_TOKEN_CONSUMED403
APPROVAL_TOKEN_EXPIRED403
APPROVAL_TOKEN_INVALID403
APPROVAL_TOKEN_REQUIRED403
ARTIFACT_ATTACHMENT_INVALID400
ARTIFACT_IDEMPOTENCY_CONFLICT409
ARTIFACT_NAMESPACE_DENIED403
ARTIFACT_NOT_FOUND404
ARTIFACT_QUOTA_EXCEEDED409
ARTIFACT_STORAGE_UNAVAILABLE503
ARTIFACT_TOO_LARGE413
ARTIFACT_UPLOAD_BUSY503
ARTIFACT_VALIDATION_FAILED400
AUTH_ADMIN_REQUIRED403
AUTH_IDENTITY_REQUIRED401
AUTH_KEY_EXPIRED401
AUTH_KEY_INVALID401
AUTH_KEY_MISSING401
AUTH_KEY_REVOKED401
AUTH_REQUEST_ALREADY_REVIEWED409
AUTH_REQUEST_DISABLED403
AUTH_REQUEST_NOT_FOUND404
AUTH_REQUEST_VALIDATION_FAILED400
AUTH_REQUIRED401
AUTH_SCOPE_DENIED403
BEST_OF_GROUP_CARDINALITY_EXCEEDED409
BEST_OF_GROUP_NOT_FOUND404
BEST_OF_GROUP_RING_ACCESS_DENIED403
BEST_OF_GROUP_SPEC_NOT_VISIBLE403
BEST_OF_GROUP_SPEC_REQUIRED403
BRIEFING_INVALID_SINCE400
BRIEFING_RING_FORBIDDEN403
BRIEFING_VALIDATION_FAILED400
BRIEFING_WINDOW_TOO_LARGE400
BRIEFING_WINDOW_TOO_SMALL400
CHECKOUT_ACTIVE_CONFLICT409
CHECKOUT_ALREADY_EXISTS409
CHECKOUT_INITIAL_STATE_INVALID422
CHECKOUT_LIFECYCLE_REQUIRES_COMMAND422
CHECKOUT_NOT_FOUND404
CHECKOUT_TRANSITION_INVALID409
CIRCLE_DUPLICATE409
CIRCLE_FORBIDDEN403
CIRCLE_ID_INVALID400
CIRCLE_NOT_FOUND404
CIRCLE_RING_NOT_FOUND404
CIRCLE_VALIDATION_FAILED400
COMMAND_NOT_FOUND404
DB_CONNECT_FAILED503
DB_QUERY_TIMEOUT503
DB_SCHEMA_APPLY_FAILED500
DELIVERY_ALREADY_EXISTS409
DELIVERY_INITIAL_STATE_INVALID422
DELIVERY_LIFECYCLE_REQUIRES_COMMAND422
DELIVERY_NOT_FOUND404
DELIVERY_PRIMARY_REQUIRES_PROMOTION422
DELIVERY_PROMOTE_RACE_LOST409
DELIVERY_TRANSITION_INVALID409
DISC_PEER_DUPLICATE409
DISC_PEER_NOT_FOUND404
DISC_VALIDATION_FAILED400
DISPATCHER_ALREADY_ACTIVE409
DISPATCHER_IDENTITY_MISMATCH403
DISPATCHER_NOT_FOUND404
DISPATCHER_RECOVERY_LIMIT_EXCEEDED409
DISPATCHER_RELEASE_LIMIT_EXCEEDED409
DISPATCHER_VALIDATION_FAILED400
EMBEDDING_DIMENSION_MISMATCH422
EMBEDDING_PROVIDER_ERROR500
EMBEDDING_PROVIDER_UNAVAILABLE503
EXECUTION_DIAGNOSE_SCOPE_DENIED403
EXECUTION_IDEMPOTENCY_CONFLICT409
EXECUTION_LIFECYCLE_QUARANTINED409
EXECUTION_PATCH_VALIDATION_FAILED400
EXECUTION_RING_DENIED403
EXECUTION_TASK_A2A_METADATA_RESERVED422
EXECUTION_TASK_CLAIM_FAILED409
EXECUTION_TASK_DUPLICATE409
EXECUTION_TASK_NOT_FOUND404
EXECUTION_TASK_NOT_READY409
EXECUTION_TASK_VALIDATION_FAILED400
EXECUTION_TRANSITION_ID_INVALID400
EXECUTOR_KIND_NOT_AUTHORIZED403
FED_CONFIG_INVALID503
FED_DELIVERY_FAILED500
FED_HOP_LIMIT400
FED_KEY_GENERATION_CONFLICT409
FED_KEY_NOT_FOUND404
FED_KEY_REJECTED403
FED_PEER_DENIED403
FED_PEER_INACTIVE409
FED_PEER_MISSING400
FED_PROOF_FAILED403
FED_PROOF_INVALID400
FED_PROOF_MISSING401
FED_RECEIPT_INVALID502
FED_REPLAY_DETECTED403
FED_REQUEST_INVALID400
FED_RESOURCE_CONFLICT409
FED_SCOPE_DENIED403
FED_TRUST_ALREADY_ESTABLISHED409
FED_TRUST_EXPIRED403
FED_TRUST_INACTIVE409
FED_TRUST_NOT_ESTABLISHED403
FED_TRUST_NOT_FOUND404
FED_VERSION_REQUIRED400
FED_VERSION_UNSUPPORTED400
FILL_ID_INVALID400
GLOBAL_ACK_REMOVED410
GRAPH_EDGE_NOT_FOUND404
GRAPH_MEMORY_NOT_FOUND404
GRAPH_SELF_REFERENCE400
HEALTH_DB_UNREACHABLE503
HEALTH_PROBE_BUSY503
HTTP_BODY_NOT_ALLOWED400
HTTP_BODY_REQUIRED400
HTTP_BODY_TOO_LARGE413
HTTP_CONTENT_ENCODING_UNSUPPORTED415
HTTP_JSON_MALFORMED400
HTTP_MEDIA_TYPE_UNSUPPORTED415
IDENTITY_ID_INVALID400
IDENTITY_NOT_FOUND404
IDENTITY_VALIDATION_FAILED400
IDENTITY_WALLET_DUPLICATE409
INBOUND_CONFIG_INVALID500
INBOX_CURSOR_INVALID400
INBOX_CURSOR_STALE409
INBOX_ITEM_NOT_FOUND404
INBOX_RECEIPT_INVALID422
INBOX_RECEIPT_VALIDATION_FAILED400
INTERNAL_HTTP_ERROR500
INTERNAL_SERVER_ERROR500
INVALID_FILTER400
INVALID_SPAWN_HINT422
INVITE_ALREADY_REDEEMED409
INVITE_ENROLLMENT_MISMATCH409
INVITE_INSTANCE_UNINITIALIZED409
INVITE_NOT_FOUND404
INVITE_REVOKED409
INVITE_TYPE_MISMATCH409
INVITE_VALIDATION_FAILED400
LEASE_ACQUISITION_QUIESCED503
LEASE_GENERATION_MISMATCH409
LEASE_GENERATION_REQUIRED400
LEASE_LEGACY_QUARANTINED409
LEASE_MUTATION_REQUIRES_COMMAND422
LEASE_NOT_CURRENT409
LEASE_PROTOCOL_REQUIRED428
LEASE_ROLLOUT_INVALID_TRANSITION409
LEASE_ROLLOUT_NOT_DRAINED409
LEASE_ROLLOUT_WAIT_REQUIRED409
LEGACY_TASK_EMIT_REMOVED422
LIBRARY_ACCESS_DENIED403
LIBRARY_ASK_FAILED500
LIBRARY_CYCLE_DETECTED400
LIBRARY_DEPTH_LIMIT_EXCEEDED400
LIBRARY_DRILLDOWN_FAILED500
LIBRARY_EVAL_FAILED500
LIBRARY_EVAL_INVALID_REQUEST400
LIBRARY_EVAL_NOT_FILE400
LIBRARY_EVAL_PARSE_ERROR400
LIBRARY_EVAL_STORAGE_UNAVAILABLE503
LIBRARY_INVALID_PATH400
LIBRARY_LIST_FAILED500
LIBRARY_LLM_NOT_CONFIGURED503
LIBRARY_PATH_NOT_FOUND404
LIBRARY_RESOLVE_FAILED500
MEMORY_CHARTER_ADMIN_REQUIRED403
MEMORY_CHARTER_CONFLICT409
MEMORY_CHARTER_NAMESPACE_REQUIRED400
MEMORY_EXPORT_PAGE_TOO_SMALL413
MEMORY_INVALID_TEMPORAL_RANGE400
MEMORY_NAMESPACE_DENIED403
MEMORY_NOT_FOUND404
MEMORY_ORG_DENIED403
MEMORY_QUERY_CONFLICTING_TEMPORAL_FLAGS400
MEMORY_QUOTA_EXCEEDED429
MEMORY_REMEMBER_PENDING409
MEMORY_SHARE_NOT_FOUND404
MEMORY_VALIDATION_FAILED400
NOT_FOUND404
OBJECT_STORAGE_OPERATION_ID_INVALID400
OBJECT_STORAGE_QUOTA_BUSY503
ORG_ALREADY_EXISTS409
ORG_CENTRAL_CLAW_EXISTS409
ORG_FILL_DUPLICATE409
ORG_FILL_NOT_FOUND404
ORG_MEMBERSHIP_DUPLICATE409
ORG_MEMBERSHIP_NOT_FOUND404
ORG_NOT_FOUND404
ORG_RING_DUPLICATE409
ORG_RING_NOT_FOUND404
ORG_ROLE_DUPLICATE409
ORG_ROLE_NOT_FOUND404
ORG_VALIDATION_FAILED400
OUTBOUND_ABORTED503
OUTBOUND_CONCURRENCY_LIMIT503
OUTBOUND_CONFIG_INVALID500
OUTBOUND_DESTINATION_BLOCKED400
OUTBOUND_DNS_FAILED502
OUTBOUND_HEADER_INVALID400
OUTBOUND_HEADER_TOO_LARGE413
OUTBOUND_METHOD_INVALID400
OUTBOUND_REDIRECT_BLOCKED502
OUTBOUND_REQUEST_TOO_LARGE413
OUTBOUND_RESPONSE_TOO_LARGE502
OUTBOUND_TIMEOUT503
OUTBOUND_TRANSPORT_FAILED502
OUTBOUND_URL_INVALID400
PLATFORM_ADAPTER_ALREADY_ACTIVE409
PLATFORM_ADAPTER_IDENTITY_MISMATCH403
PLATFORM_ADAPTER_NOT_FOUND404
PLATFORM_ADAPTER_VALIDATION_FAILED400
POLICY_CROSS_ORG_DENIED403
POLICY_DENIED403
POLICY_IDENTITY_MISMATCH403
POLICY_MEMBERSHIP_REQUIRED403
PRODUCTION_PROOF_EVIDENCE_FAILED503
PRODUCTION_PROOF_EXCHANGE_FAILED503
PRODUCTION_PROOF_REQUEST_CONFLICT409
PRODUCTION_PROOF_REQUEST_INVALID400
PRODUCTION_PROOF_UNAUTHORIZED403
RATE_LIMIT_EXCEEDED429
RATE_LIMIT_UNAVAILABLE503
REGISTRY_AGENT_NOT_FOUND404
REGISTRY_OWNER_MISMATCH403
REGISTRY_RESOLUTION_FAILED502
REGISTRY_UNAVAILABLE503
REHYDRATE_UNSTABLE409
RESTART_CONFIRMATION_REQUIRED400
RESTART_FROM_REVERTED_REQUIRED409
RFC291_ADMIN_NOT_IMPLEMENTED501
RFC291_ROLLOUT_VALIDATION_FAILED400
RING_ID_INVALID400
RING_NOT_FOUND404
ROLE_ID_INVALID400
RPC_INTERNAL_ERROR500
RPC_INVALID_PARAMS400
RPC_INVALID_REQUEST400
RPC_METHOD_NOT_FOUND404
RPC_PARSE_ERROR400
RPC_PREFLIGHT_REJECTED400
RUN_ATTEMPT_NOT_FOUND404
RUN_COMPLETION_DELIVERY_REQUIRED409
RUN_TERMINAL_TRANSITION_REQUIRES_COMMAND422
RUN_TRANSITION_INVALID409
SERVER_DEPENDENCY_UNAVAILABLE503
SERVER_DRAINING503
SERVER_NOT_READY503
SERVER_OVERLOADED503
SERVER_REQUEST_ABORTED499
SERVER_REQUEST_TIMEOUT504
SIGNAL_ACK_NOT_FOUND404
SIGNAL_ACK_UNAUTHORIZED403
SIGNAL_ACK_VALIDATION_FAILED400
SIGNAL_CANCEL_INVALID_STATUS422
SIGNAL_CANCEL_NOT_FOUND404
SIGNAL_CANCEL_NOT_TASK422
SIGNAL_CANCEL_UNAUTHORIZED403
SIGNAL_CANCEL_VALIDATION_FAILED400
SIGNAL_CLAIM_CONFLICT409
SIGNAL_CLAIM_INVALID_STATUS422
SIGNAL_CLAIM_NOT_TASK422
SIGNAL_CLAIM_VALIDATION_FAILED400
SIGNAL_DEAD_LETTER400
SIGNAL_DELIVERY_INVALID_TRANSITION422
SIGNAL_EMIT_INVALID_TYPE400
SIGNAL_EMIT_VALIDATION_FAILED400
SIGNAL_EXTEND_EXPIRED409
SIGNAL_EXTEND_NOT_CLAIMER403
SIGNAL_ID_INVALID400
SIGNAL_IDEMPOTENCY_CONFLICT409
signal_inbox_acknowledge_batch_invalid400
signal_inbox_acknowledge_invalid400
signal_inbox_invalid_boolean400
signal_inbox_invalid_order400
signal_inbox_invalid_receipt_state400
signal_inbox_invalid_since400
signal_inbox_invalid_view400
signal_inbox_resolve_invalid400
signal_inbox_snooze_invalid400
signal_inbox_snooze_past422
signal_inbox_unsnooze_invalid400
SIGNAL_LEASE_OUT_OF_BOUNDS400
SIGNAL_NOT_FOUND404
SIGNAL_RESOURCE_INVALID400
SIGNAL_RING_MEMBERSHIP_REQUIRED403
SIGNAL_ROLE_NOT_HELD403
SIGNAL_SERVICE_UNAVAILABLE503
SIGNAL_TAG_CONFLICT400
SIGNAL_THREAD_SCOPE_INVALID400
SIWE_CHAIN_NOT_ALLOWED400
SIWE_CHALLENGE_EXPIRED400
SIWE_CHALLENGE_MISMATCH400
SIWE_CHALLENGE_NOT_FOUND400
SIWE_CHALLENGE_USED409
SIWE_CONFIG_INVALID500
SIWE_DOMAIN_MISMATCH400
SIWE_MESSAGE_INVALID400
SIWE_VALIDATION_FAILED400
SIWE_VERIFICATION_FAILED401
SIWE_VERIFIER_UNAVAILABLE503
STREAM_AUDIENCE_CHANGED409
STREAM_CURSOR_EXPIRED409
STREAM_CURSOR_FOREIGN403
STREAM_CURSOR_UNKNOWN409
STREAM_LIMIT_EXCEEDED429
STREAM_SLOW_CONSUMER409
STREAM_TICKET_NOT_IMPLEMENTED501
STREAM_TICKET_VALIDATION_FAILED400
SURREAL_SCHEMA_COERCION400
TASK_DEPENDENCY_ACTIVE_EXECUTION_CONFLICT409
TASK_DEPENDENCY_CYCLE409
TASK_DEPENDENCY_DUPLICATE409
TASK_DEPENDENCY_INVALID422
TASK_DEPENDENCY_NOT_FOUND404
TASK_DEPENDENCY_PROJECTION_READ_ONLY422
TASK_DEPENDENCY_SCOPE_MISMATCH403
TASK_DEPENDENCY_SELF_REFERENCE422
TASK_GRAPH_LIMIT_EXCEEDED422
TASK_NOT_CLAIMED_BY_CALLER409
TASK_TRANSITION_CONFLICT409
TASK_TRANSITION_INVALID409
thread_fetch_failed500
VALIDATION_FIELD_REQUIRED400
VALIDATION_INVALID_TYPE400
WEBHOOK_DELIVERY_ACTIVE409
WEBHOOK_DELIVERY_MUTATION_REQUIRES_COMMAND422
WEBHOOK_DELIVERY_NOT_REPLAYABLE409
WEBHOOK_IDEMPOTENCY_CONFLICT409
WEBHOOK_NOT_FOUND404
WEBHOOK_OUTBOX_NOT_FOUND404
WEBHOOK_OUTBOX_NOT_REPLAYABLE409
WEBHOOK_STORAGE_OPERATION_UNSUPPORTED501
WEBHOOK_SUBSCRIPTION_INVALID422
WEBHOOK_SUBSCRIPTION_LIMIT_EXCEEDED409
WEBHOOK_VALIDATION_FAILED400
WORKFLOW_NAMESPACE_DENIED403
WORKFLOW_NAMESPACE_MISMATCH422
WORKFLOW_QUOTA_EXCEEDED413
WORKFLOW_STORAGE_UNAVAILABLE503
WORKFLOW_VALIDATION_FAILED400
WORKSPACE_CONFLICT409
WORKSPACE_ITEM_ID_INVALID400
WORKSPACE_NAMESPACE_DENIED403
WORKSPACE_NOT_FILE422
WORKSPACE_NOT_FOUND404
WORKSPACE_NOT_TEXT422
WORKSPACE_QUOTA_EXCEEDED409
WORKSPACE_REVISION_ID_INVALID400
WORKSPACE_STORAGE_UNAVAILABLE503
WORKSPACE_TOO_LARGE413
WORKSPACE_VALIDATION_FAILED400
WORKSTREAM_DUPLICATE409
WORKSTREAM_ID_INVALID400
WORKSTREAM_LINK_CAPACITY_EXCEEDED409
WORKSTREAM_LINK_DUPLICATE409
WORKSTREAM_LINK_NOT_FOUND404
WORKSTREAM_NAMESPACE_DENIED403
WORKSTREAM_NOT_FOUND404
WORKSTREAM_RESOURCE_NAMESPACE_MISMATCH409
WORKSTREAM_RESOURCE_NOT_FOUND404
WORKSTREAM_VALIDATION_FAILED400