Errors

Errors

Every code Tigby answers with, what it means, and what to do about it.

Every non-success answer from Tigby is an RFC 9457 application/problem+json body, and it carries three members of Tigby's own on top of the standard ones:

MemberWhat it is
codeThe stable string to branch on. It is part of the contract; title and detail are not.
agent_hintWhat an autonomous caller should do next: fix the call, wait, or stop.
doc_urlhttps://docs.tigby.eu/errors/{code} – the page below.

The Tunnel answers the same shape on its own refusals, written by the tunnel server rather than by the API. A code is never reused for a second meaning, and a code that disappears from the list disappears from this page with it.

Every code

CodeStatusWhat it is
account_confirmation_mismatch400Confirmation does not match
account_deleting403The account is being deleted
admin_scope_required403Admin Key required
ai_disclosure_warning_required409Warning not acknowledged
allowed_recipient_not_found404No such entry
allowed_recipient_quota_exceeded403Entry quota reached
already_listed409Already on the list
already_released409Already released
api_key_not_found404No such API key
authorization_pending400Waiting for confirmation
bad_request400Bad request
body_required400No body
connector_account_invalid400Not an account of that platform
connector_already_connected409Already connected
connector_authorization_failed400The platform did not authorise
connector_authorization_not_found404No such connect run
connector_callback_invalid400Callback not usable
connector_callback_required400No callback
connector_capability_unsupported400Not on this platform
connector_credential_rejected403The platform refused the credential
connector_credential_required400No credential
connector_disclosure_required409The account does not say it is automated
connector_in_error409Connector in error
connector_instance_invalid400No Mastodon instance named
connector_limit_reached429Send limit reached
connector_not_connected404No such Connector
connector_oauth_unavailable503No OAuth client here
connector_option_invalid400Option not usable here
connector_option_unknown400Unknown option
connector_paused403This Connector is stopped
connector_platform_error502The platform failed
connector_platform_refused400The instance refused it
connector_platform_unavailable503Platform not carried here
connector_platform_unknown404No such platform
connector_quota_exceeded403Connector quota reached
connector_rate_limited429The platform is limiting the account
connector_recipient_not_addressed502Direct message addressed nobody
connector_recipient_required400No recipient
connector_text_required400No text
connector_text_too_long400Too long for the platform
connector_unavailable503Connectors are not available
connector_uri_invalid400Not a post of that platform
connector_uri_required400No post named
contact_message_required400Message missing or too long
contact_unavailable503The contact form is not configured
cursor_invalid400Cursor not readable
device_code_decided400Code already decided
device_code_denied400Login refused
device_code_expired400Code expired
device_code_invalid400Unknown device code
device_code_not_found404No such login code
device_code_used400Key already collected
enabled_required400No state
event_not_found404No such Event
event_type_not_subscribable400Event type is poll-only
event_type_unknown400Unknown event type
event_types_required400No event types
export_identity_unknown404No such Identity
export_limit_reached429Too many exports at once
export_not_found404No such export
export_not_ready409Nothing to download yet
export_scope_unknown400Unknown export scope
export_unavailable503Exports are not available
forbidden403Forbidden
handle_reserved409Reserved Handle
handle_taken409Handle taken
identity_not_found404No such Identity
identity_provisioning409Identity still provisioning
identity_quota_exceeded409Identity quota reached
identity_scope_mismatch403Another Identity's key
internal_error500Internal error
invalid_beacon400Invalid beacon
invalid_card400Invalid A2A Card
invalid_email400Invalid email address
invalid_group400Unknown group
invalid_handle400Invalid Handle
invalid_key_name400Invalid key name
invalid_language400Unsupported language
invalid_range400Invalid range
magic_link_invalid400Link not valid
mail_paused403Mail stopped for this Identity
mailbox_not_ready404No Mailbox yet
mailbox_unavailable503Mailbox temporarily unavailable
mcp_method_not_allowed405The MCP endpoint takes POST
mcp_origin_refused403Origin refused
message_not_found404No such message
method_not_allowed405Method not allowed
not_acceptable406Not acceptable
not_listed404No such entry
not_reserved409Nothing to release
note_required400A note is required
org_not_found404No such Org
paused_required400No state
profile_not_found404No profile here
range_too_long400Range too long
rate_limited429Rate limited
recipient_domain_refused400Domain too broad
recipient_entry_invalid400Not an address or a domain
recipient_entry_required400No entry
recipient_invalid400Not an address
recipient_not_allowed403Recipient not allowed
recipients_required400No recipient
request_rejected400 or the status the framework producedRequest rejected
route_not_found404No such route
saga_not_failed409Nothing to retry
send_limit_reached429Send limit reached
send_rejected502Message refused
sender_mismatch403Sender is not the login
sender_unknown403Unknown sender
session_endpoint403Console session required
signup_closed403Signup is by invitation
slow_down400Polling too fast
staff_console_not_configured503Staff Console not configured
staff_link_invalid400Sign-in link not valid
staff_not_a_member403Not a staff address
staff_session_required401Staff sign-in required
structural_reservation409Already reserved in code
submission_unavailable503Mail submission unavailable
too_many_recipients400Too many recipients
tos_acceptance_required422Terms of Service not accepted
tos_version_mismatch409That is not the version in force
tunnel_offline503No agent connected
tunnel_quota_exceeded503Transfer allowance spent
tunnel_rate_limited503Streams opened too fast
tunnel_stream_limit503Too many open streams
tunnel_timeout504The agent did not answer
unauthorized401Unauthorized
unknown_host404Nothing served here
unsupported_media_type415Unsupported media type
vault_name_invalid400Name not usable
vault_quota_exceeded403Vault quota reached
vault_secret_not_found404No such secret
vault_unavailable503The Vault is not available
vault_value_required400No value
vault_value_too_large400Value too large
webhook_id_required400No Webhook
webhook_identity_mismatch409Not this Webhook's Identity
webhook_not_found404No such Webhook
webhook_quota_exceeded403Webhook quota reached
webhook_url_invalid400URL not deliverable
webhook_url_required400No URL

On this page