Reference

Error code catalog

Every error code Tidy can emit, with HTTP status, retry semantics, and canonical docs URL. SDKs generate typed error classes from this catalog; agents use it to decide whether to retry.

Derived from the live catalog at https://qa.tidy.engineering/api/v1/errors.

auth

CodeHTTPTitleRetryableDocs
account_deleted401Account Deletednodocs
audience_mismatch401Audience Mismatchnodocs
audience_mismatch_env401Environment Audience Mismatchnodocs
challenge_expired401Verification Expirednodocs
conversation_not_yours403Not Your Conversationnodocs
delegation_grant_required403Delegation Grant Requirednodocs
forbidden403Forbiddennodocs
github_agent_not_opted_in403Employee Has No GitHub Accessnodocs
github_agent_removed403Employee Has Been Removednodocs
github_connection_unbound403GitHub Connection Not Bound To A Membernodocs
github_connector_not_member403GitHub Connector Is No Longer A Membernodocs
github_entitlement_stale403GitHub Entitlement Not Recently Provednodocs
github_repository_owner_mismatch403Repository Outside This GitHub Installationnodocs
gitlab_credential_missing403GitLab Credential Missingnodocs
gitlab_oauth_expired403GitLab Authorization Expirednodocs
insufficient_capability403Insufficient Capabilitynodocs
insufficient_scope403Insufficient Scopeyesdocs
invalid_credential401Credential Did Not Matchnodocs
invalid_token401Invalid Tokennodocs
missing_bearer401Missing Bearernodocs
not_author403Not The Authornodocs
otp_attempts_exhausted401Verification Attempts Exhaustednodocs
otp_expired401Verification Code Expirednodocs
outside_delegation403Outside Delegationnodocs
pack_bypass_forbidden403Pack Cache Bypass Forbiddennodocs
provider_identity_mismatch401Linked Identity Did Not Matchnodocs
provider_reauth_required401Provider Reconnect Requirednodocs
source_control_connection_unusable403Source Control Connection Unusablenodocs
source_control_not_connected403Source Control Not Connectednodocs
step_up_required401Recent Authentication Requirednodocs
token_expired401Token Expirednodocs
token_revoked401Token Revokednodocs

conflict

CodeHTTPTitleRetryableDocs
active_bundle_changed409Active Bundle Changednodocs
ai_fill_off409AI Fill Turned Off For This Facetnodocs
bundle_empty409Bundle Emptynodocs
bundle_over_cap409Bundle Over Capnodocs
bundle_rebind_confirmation_required409Bundle Rebind Confirmation Requirednodocs
capability_missing409Workshop Capability Missingnodocs
changed_since409Changed Since This Entrynodocs
collab_liveness_unprovable409Collaboration Liveness Unprovableyesdocs
conflict409Conflictnodocs
harness_not_signed_in409Harness Installed But Not Signed Innodocs
idempotency_key_in_flight409Idempotency Key In Flightyesdocs
idempotency_key_mismatch409Idempotency Key Mismatchnodocs
idempotency_key_reused409Idempotency Key Reusednodocs
instruction_not_reviewed409Instruction Not Reviewednodocs
mailbox_changed_during_password_check409Mailbox Changed During Password Checknodocs
mailbox_connected_by_another_member409Mailbox Connected By Another Membernodocs
mailbox_connected_elsewhere409Mailbox Connected In Another Workspacenodocs
mailbox_connected_here409Mailbox Connected In This Workspacenodocs
managed_block_missing409Managed Block Missingnodocs
matrix_identity_unavailable409Chat identity unavailablenodocs
member_identity_missing409Member Identity Missingnodocs
mention_reply_required409Mention Reply Requirednodocs
message_audit_unconfirmed409Message Change Published, Audit Unconfirmednodocs
message_cleanup_unconfirmed409Message Redaction Published, Search Cleanup Unconfirmednodocs
message_delivery_unconfirmed409Message Change Publication Unconfirmednodocs
not_archived409Not Archivednodocs
not_resolved409Not Resolvednodocs
pack_unavailable409Knowledge Pack Unavailablenodocs
sources_processing409Sources Still Processingyesdocs
ve_huddle_conversation_unavailable409This call can't continue the conversation you have open.nodocs
ve_huddle_employee_unavailable409This employee can't take a call right now.nodocs
ve_huddle_unsupported409Voice calls with more than one virtual employee aren't supported yet.nodocs

entitlement

CodeHTTPTitleRetryableDocs
entitlement_exceeded403Entitlement Exceedednodocs
entitlement_no_tier403No Plan Tiernodocs
entitlement_resolver_unavailable503Entitlement Resolver Unavailableyesdocs
feature_not_in_tier403Feature Not In Tiernodocs
subscription_inactive403Subscription Inactivenodocs

internal

CodeHTTPTitleRetryableDocs
internal_error500Internal Errornodocs

not_found

CodeHTTPTitleRetryableDocs
not_found404Not Foundnodocs
not_visible404Not Visible To Younodocs
pack_not_found404Knowledge Pack Not Foundnodocs
pack_target_not_found404Pack Target Not Foundnodocs
resource_gone410Resource Gonenodocs
session_closed410Session Closednodocs
session_not_shared_with_employee404Conversation Not Shared With Employeenodocs

policy

CodeHTTPTitleRetryableDocs
account_deleting403Account Deletingnodocs
calendar_approval_declined409Member Declined This Changenodocs
calendar_approval_required409Member Approval Requirednodocs
code_already_redeemed409Invite Code Already Redeemednodocs
code_deactivated403Invite Code Deactivatednodocs
code_expired403Invite Code Expirednodocs
code_invalid403Invalid Invite Codenodocs
conversation_required409This Call Is Not Part Of A Conversationnodocs
email_bounced410Email Address Undeliverablenodocs
external_fetch_disabled403External Fetch Disablednodocs
invite_required403Invite Requiredyesdocs
owner_approval_declined409Owner Declined This Changenodocs
owner_approval_required409Owner Approval Requirednodocs
owner_approval_unavailable409No Conversation To Ask The Owner Innodocs
policy_blocked451Policy Blockednodocs
prompt_backend_upgrade_required503Compatible Prompt Backend Requirednodocs
prompt_verification_unavailable503Approval Verification Unavailablenodocs
question_recipient_unavailable409That Person Cannot Be Askednodocs
question_withdrawn409The Question Was Withdrawnnodocs
tier_not_enabled403Producer Tier Not Enablednodocs

rate_limit

CodeHTTPTitleRetryableDocs
drive_save_budget_exceeded429Drive Save Budget Exceededyesdocs
pack_budget_exceeded429Pack Budget Exceededyesdocs
rate_limit_exceeded429Rate Limit Exceededyesdocs
spend_cap_reached402Spend Cap Reachednodocs
trial_expired402Trial Expirednodocs

upstream

CodeHTTPTitleRetryableDocs
collab_unavailable503Collab Unavailableyesdocs
drive_save_ledger_unavailable503Drive Save Ledger Unavailableyesdocs
external_fetch_dispatch_failed503External Fetch Dispatch Failedyesdocs
link_write_failed503Link Write Failedyesdocs
links_unavailable503Links Unavailableyesdocs
mail_server_inbox_unavailable422Mail Server Would Not Open The Inboxnodocs
mail_server_rejected_password400Mail Server Rejected The Passwordnodocs
mail_server_timeout422Mail Server Timed Outnodocs
mail_server_tls_failed422Mail Server Secure Connection Failednodocs
mail_server_unreachable422Mail Server Unreachablenodocs
prompt_delivery_unconfirmed503Prompt Delivery Or Tracking Unconfirmednodocs
provider_delete_refused409Provider Refused The Deletenodocs
provider_reconnect_required409Provider Account Needs Reconnectingnodocs
upstream_timeout504Upstream Timeoutyesdocs
upstream_unavailable503Upstream Unavailableyesdocs

validation

CodeHTTPTitleRetryableDocs
assignee_not_in_tenant422Assignee Is Not In Workspacenodocs
content_edit_invalid422Content Edit Invalidnodocs
invocation_option_unavailable422Invocation Option Unavailablenodocs
modality_unavailable422Modality Unavailablenodocs
not_a_generated_type422Not A Generated Typenodocs
not_revertible422Not Revertiblenodocs
pack_input_invalid422Pack Input Invalidnodocs
pack_principal_required422Pack Principal Requirednodocs
payload_too_large413Payload Too Largenodocs
project_not_in_tenant422Project Is Not In Workspacenodocs
unknown_primitive_type422Unknown Primitive Typenodocs
validation_failed400Validation Failednodocs