Qordinate acts as your intelligent layer between apps like Slack and your life. We handle the messy API connections and coordination so you can focus on what actually matters.
invalid_authError: invalid_auth
{"ok":false,"error":"invalid_auth"}
Occurs when bot token is expired, revoked, or malformed. Terminal output shows HTTP 200 with error payload.
not_authedError: not_authed
{"ok":false,"error":"not_authed","response_metadata":{}}
API call made without authentication token or token missing from request headers.
account_inactiveError: account_inactive
{"ok":false,"error":"account_inactive"}
Bot user account has been deactivated or workspace access revoked.
token_expiredSlackApiError: token_expired
at SlackClient.postMessage (/node_modules/@slack/web-api/dist/WebClient.js:123:45)
OAuth access token expired. Refresh token required for renewal.
missing_scopeError: missing_scope
{"ok":false,"error":"missing_scope","needed":"channels:read","provided":["chat:write"]}
Bot token lacks required OAuth scope. Terminal shows needed and provided scopes in error response.
rate_limitedError: rate_limited
HTTP 429 Too Many Requests
Retry-After: 60
{"ok":false,"error":"rate_limited","retry_after":60}
Rate limit exceeded. Check Retry-After header value for seconds to wait.
ratelimitedSlackApiError: ratelimited
at handlePlatformError (/slack-sdk/dist/errors.js:89:12)
SDK throws exception when rate limit hit. Requires exponential backoff implementation.
invalid_argumentsError: invalid_arguments
{"ok":false,"error":"invalid_arguments","response_metadata":{"messages":["[ERROR] missing required field: channel"]}}
Request missing required parameters. Terminal shows specific missing fields in messages array.
channel_not_foundError: channel_not_found
{"ok":false,"error":"channel_not_found"}
Channel ID or name doesn't exist or bot lacks access.
not_in_channelError: not_in_channel
{"ok":false,"error":"not_in_channel"}
Bot not member of channel. Must join channel before posting messages.
message_too_longError: message_too_long
{"ok":false,"error":"message_too_long"}
Message text exceeds 4000 character limit for chat.postMessage.
invalid_blocksError: invalid_blocks
{"ok":false,"error":"invalid_blocks","response_metadata":{"messages":["[ERROR] blocks[0].type must be one of: section, divider, image, actions, context, input, file, header, video, rich_text"]}}
Block Kit JSON structure invalid. Terminal shows specific validation errors.
invalid_requestError: invalid_request
HTTP 400 Bad Request
{"error":"invalid_request","error_description":"The request is missing a required parameter"}
Webhook request missing required parameters like token, team_id, or api_app_id.
invalid_signatureError: invalid_signature
HTTP 401 Unauthorized
X-Slack-Signature: v0=abc123...
Webhook signature verification failed. Timestamp skew or incorrect signing secret.
challenge_failedError: challenge_failed
{"challenge":"3eZbrw1aBd2rqRg0TbGCM6","type":"url_verification"}
Events API URL verification challenge response incorrect or missing.
slack.errors.SlackApiErrorTraceback (most recent call last):
File "slack_bot.py", line 45, in <module>
response = client.chat_postMessage(channel="#general", text="Hello")
File "/venv/lib/python3.9/site-packages/slack/web/client.py", line 234, in chat_postMessage
raise SlackApiError(message=error, response=response)
slack.errors.SlackApiError: The request to the Slack API failed.
The server responded with: {'ok': False, 'error': 'invalid_auth'}
Error [SlackAPIError]Error [SlackAPIError]: An API error occurred: invalid_auth
at WebClient.apiCall (/node_modules/@slack/web-api/dist/WebClient.js:185:25)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
Slack::Web::Api::Errors::SlackErrorSlack::Web::Api::Errors::SlackError: invalid_auth
from /gems/slack-ruby-client-2.0.0/lib/slack/web/api/endpoints/chat.rb:45:in `postMessage'
slack.SlackErrorslack.SlackError: invalid_auth
slack.(*Client).PostMessage(0xc0000a2000, 0xc0000b4000, 0x1234567)
/go/pkg/mod/github.com/slack-go/slack@v0.12.0/chat.go:89
invalid_auth (RTM)Error: invalid_auth
{"ok":false,"error":"invalid_auth","url":""}
RTM WebSocket connection fails authentication. No url returned in response.
connection_closedError: connection_closed
WebSocket connection closed unexpectedly
RTM WebSocket disconnects without close frame. Requires reconnection logic.
socket_mode_connection_failedError: socket_mode_connection_failed
Failed to establish Socket Mode WebSocket connection
Socket Mode WebSocket fails to connect. Check app-level token validity.
file_too_largeError: file_too_large
{"ok":false,"error":"file_too_large","max_size_bytes":1048576000}
File exceeds 1GB upload limit. Terminal shows max_size_bytes in error response.
invalid_file_typeError: invalid_file_type
{"ok":false,"error":"invalid_file_type"}
File type not supported for upload. Check allowed MIME types.
file_deletedError: file_deleted
{"ok":false,"error":"file_deleted"}
File referenced by ID has been deleted from workspace.
invalid_cursorError: invalid_cursor
{"ok":false,"error":"invalid_cursor"}
Pagination cursor expired or malformed. Cursors expire after 5 minutes.
cursor_pagination_failedError: cursor_pagination_failed
{"ok":false,"error":"cursor_pagination_failed","response_metadata":{"next_cursor":""}}
Pagination request fails. next_cursor empty string indicates no more pages.
action_not_foundError: action_not_found
{"ok":false,"error":"action_not_found"}
Interactive component action handler not registered or callback ID mismatch.
interactive_timeoutError: interactive_timeout
{"ok":false,"error":"interactive_timeout"}
Interactive component response not sent within 3-second window.
invalid_trigger_idError: invalid_trigger_id
{"ok":false,"error":"invalid_trigger_id"}
Modal or interactive component trigger_id expired or already used.
team_added_to_orgError: team_added_to_org
{"ok":false,"error":"team_added_to_org"}
Workspace added to Enterprise Grid organization. API behavior changes.
restricted_actionError: restricted_action
{"ok":false,"error":"restricted_action"}
Action restricted by workspace admin settings or Enterprise Grid policies.
enterprise_is_restrictedError: enterprise_is_restricted
{"ok":false,"error":"enterprise_is_restricted"}
Enterprise Grid restriction prevents API call execution.
invalid_client_idError: invalid_client_id
{"ok":false,"error":"invalid_client_id"}
OAuth client ID incorrect or app not found.
invalid_codeError: invalid_code
{"ok":false,"error":"invalid_code"}
OAuth authorization code expired, already used, or invalid.
invalid_redirect_uriError: invalid_redirect_uri
{"ok":false,"error":"invalid_redirect_uri"}
OAuth redirect URI doesn't match registered redirect URLs in app settings.
request_timeoutError: request_timeout
TimeoutError: Request timed out after 30000ms
at Timeout._onTimeout (/node_modules/axios/lib/adapters/http.js:201:15)
API request exceeds 30-second timeout. Network congestion or Slack service degradation.
network_errorError: network_error
FetchError: request to https://api.slack.com/api/chat.postMessage failed, reason: getaddrinfo ENOTFOUND api.slack.com
DNS resolution failure or network connectivity issue.
ssl_handshake_failedError: ssl_handshake_failed
Error: SSL handshake failed: unable to verify the first certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1515:34)
SSL/TLS certificate validation failure. Corporate proxy or certificate chain issues.
webhook_timeoutError: webhook_timeout
HTTP 504 Gateway Timeout
X-Slack-Retry-Num: 3
Webhook endpoint timeout after retry attempts. Check X-Slack-Retry-Num header.
webhook_delivery_failedError: webhook_delivery_failed
{"ok":false,"error":"webhook_delivery_failed","retry_after":300}
Webhook delivery failed after maximum retries. Manual event replay required.
method_deprecatedError: method_deprecated
{"ok":false,"error":"method_deprecated","response_metadata":{"warnings":["method_deprecated"]}}
API method deprecated. Migration to newer API version required.
internal_errorError: internal_error
{"ok":false,"error":"internal_error"}
Slack server-side error. Retry request after delay.
service_unavailableError: service_unavailable
HTTP 503 Service Unavailable
{"ok":false,"error":"service_unavailable"}
Slack service temporarily unavailable. Check status page.
fatal_errorError: fatal_error
{"ok":false,"error":"fatal_error"}
Critical error preventing request processing. Contact Slack support.