Skip to content

Error Reference

A searchable index of error messages. Use your browser's find (Ctrl+F / Cmd+F) to search for the exact error text you see in your logs.

Startup & Daemon

ErrorCauseFix
Fatal startup errorUnhandled exception during gateway bootCheck full stack trace in logs
Daemon start failedService manager could not start the daemonCheck triggerfish logs or system journal
Daemon stop failedService manager could not stop the daemonKill the process manually
Failed to load configurationConfig file unreadable or malformedRun triggerfish config validate
No LLM provider configured. Check triggerfish.yaml.Missing models section or no provider definedConfigure at least one provider
Configuration file not foundtriggerfish.yaml does not exist at expected pathRun triggerfish dive or create manually
Configuration parse failedYAML syntax errorFix YAML syntax (check indentation, colons, quotes)
Configuration file did not parse to an objectYAML parsed but result is not a mappingEnsure top-level is a YAML mapping, not a list or scalar
Configuration validation failedRequired fields missing or invalid valuesCheck the specific validation message
Triggerfish is already runningLog file is locked by another instanceStop the running instance first
Linger enable failedloginctl enable-linger did not succeedRun sudo loginctl enable-linger $USER

Secret Management

ErrorCauseFix
Secret store failedCould not initialize the secret backendCheck keychain/libsecret availability
Secret not foundReferenced secret key does not existStore it: triggerfish config set-secret <key> <value>
Machine key file permissions too openKey file has permissions wider than 0600chmod 600 ~/.triggerfish/secrets.key
Machine key file corruptKey file is unreadable or truncatedDelete and re-store all secrets
Machine key chmod failedCannot set permissions on key fileCheck filesystem supports chmod
Secret file permissions too openSecrets file has overly permissive permissionschmod 600 ~/.triggerfish/secrets.json
Secret file chmod failedCannot set permissions on secrets fileCheck filesystem type
Secret backend selection failedUnsupported OS or no keychain availableUse Docker or enable memory fallback
Migrating legacy plaintext secrets to encrypted formatOld-format secrets file detected (INFO, not error)No action needed; migration is automatic

LLM Providers

ErrorCauseFix
Primary provider not found in registryProvider name in models.primary.provider not in models.providersFix the provider name
Classification model provider not configuredclassification_models references unknown providerAdd the provider to models.providers
All providers exhaustedEvery provider in the failover chain failedCheck all API keys and provider status
Provider request failed with retryable error, retryingTransient error, retry in progressWait; this is automatic recovery
Provider stream connection failed, retryingStreaming connection droppedWait; this is automatic recovery
Local LLM request failed (status): textOllama/LM Studio returned an errorCheck the local server is running and model is loaded
No response body for streamingProvider returned empty streaming responseRetry; may be a transient provider issue
Unknown provider name in createProviderByNameCode references a provider type that does not existCheck provider name spelling

Channels

ErrorCauseFix
Channel send failedRouter could not deliver a messageCheck channel-specific errors in logs
WebSocket connection failedCLI chat cannot reach the gatewayCheck that the daemon is running
Message parse failedReceived malformed JSON from channelCheck client is sending valid JSON
WebSocket upgrade rejectedConnection rejected by the gatewayCheck auth token and origin headers
Chat WebSocket message rejected: exceeds size limitMessage body exceeds 1 MBSend smaller messages
Discord channel configured but botToken is missingDiscord config exists but token is emptySet the bot token
WhatsApp send failed (status): errorMeta API rejected the send requestCheck access token validity
Signal connect failedCannot reach signal-cli daemonCheck signal-cli is running
Signal ping failed after retriessignal-cli is running but not respondingRestart signal-cli
signal-cli daemon not reachable within 60ssignal-cli did not start in timeCheck Java installation and signal-cli setup
IMAP LOGIN failedWrong IMAP credentialsCheck username and password
IMAP connection not establishedCannot reach IMAP serverCheck server hostname and port 993
Google Chat PubSub poll failedCannot pull from Pub/Sub subscriptionCheck Google Cloud credentials
Clipboard image rejected: exceeds size limitPasted image is too large for the input bufferUse a smaller image

Integrations

ErrorCauseFix
Google OAuth token exchange failedOAuth code exchange returned an errorRe-authenticate: triggerfish connect google
GitHub token verification failedPAT is invalid or expiredRe-store: triggerfish connect github
GitHub API request failedGitHub API returned an errorCheck token scopes and rate limits
Clone failedgit clone failedCheck token, repo access, and network
Notion enabled but token not found in keychainNotion integration token not storedRun triggerfish connect notion
Notion API rate limitedExceeded 3 req/secWait for automatic retry (up to 3 attempts)
Notion API network request failedCannot reach api.notion.comCheck network connectivity
CalDAV credential resolution failedMissing CalDAV username or passwordSet credentials in config and keychain
CalDAV principal discovery failedCannot find CalDAV principal URLCheck server URL format
MCP server 'name' not foundReferenced MCP server not in configAdd it to mcp_servers in config
MCP SSE connection blocked by SSRF policyMCP SSE URL points to private IPUse stdio transport instead
Vault path does not existObsidian vault path is wrongFix plugins.obsidian.vault_path
Path traversal rejectedNote path tried to escape vault directoryUse paths within the vault

Security & Policy

ErrorCauseFix
Write-down blockedData flowing from high to low classificationUse a channel/tool at the right classification level
SSRF blocked: hostname resolves to private IPOutbound request targets internal networkCannot be disabled; use a public URL
Hook evaluation failed, defaulting to BLOCKPolicy hook threw an exceptionCheck custom policy rules
Policy rule blocked actionA policy rule denied the actionReview policy.rules in config
Tool floor violationTool requires higher classification than session hasEscalate session or use a different tool
Plugin network access blockedPlugin tried to access unauthorized URLPlugin must declare endpoints in its manifest
Plugin SSRF blockedPlugin URL resolves to private IPPlugin cannot access private networks
Skill activation blocked by classification ceilingSession taint exceeds skill's ceilingCannot use this skill at current taint level
Skill content integrity check failedSkill files were modified after installationRe-install the skill
Skill install rejected by scannerSecurity scanner found suspicious contentReview the scan warnings
Delegation certificate signature invalidDelegation chain has an invalid signatureRe-issue the delegation
Delegation certificate expiredDelegation has expiredRe-issue with longer TTL
Webhook HMAC verification failedWebhook signature does not matchCheck shared secret configuration
Webhook replay detectedDuplicate webhook payload receivedNot an error if expected; otherwise investigate
Webhook rate limit exceededToo many webhook calls from one sourceReduce webhook frequency

Browser

ErrorCauseFix
Browser launch failedCould not start Chrome/ChromiumInstall a Chromium-based browser
Direct Chrome process launch failedChrome binary failed to executeCheck binary permissions and dependencies
Flatpak Chrome launch failedFlatpak Chrome wrapper failedCheck Flatpak installation
CDP endpoint not ready after XmsChrome did not open debug port in timeSystem may be resource-constrained
Navigation blocked by domain policyURL targets a blocked domain or private IPUse a public URL
Navigation failedPage load error or timeoutCheck URL and network
Click/Type/Select failed on "selector"CSS selector did not match any elementCheck the selector against the page DOM
Snapshot failedCould not capture page statePage may be blank or JavaScript errored

Execution & Sandbox

ErrorCauseFix
Working directory path escapes workspace jailPath traversal attempt in exec environmentUse paths within the workspace
Working directory does not existSpecified working directory not foundCreate the directory first
Workspace access denied for PUBLIC sessionPUBLIC sessions cannot use workspacesWorkspace requires INTERNAL+ classification
Workspace path traversal attempt blockedPath tried to escape workspace boundaryUse relative paths within workspace
Workspace agentId rejected: empty after sanitizationAgent ID contains only invalid charactersCheck agent configuration
Sandbox worker unhandled errorPlugin sandbox worker crashedCheck plugin code for errors
Sandbox has been shut downOperation attempted on destroyed sandboxRestart the daemon

Scheduler

ErrorCauseFix
Trigger callback failedTrigger handler threw an exceptionCheck TRIGGER.md for issues
Trigger store persist failedCannot save trigger resultsCheck storage connectivity
Notification delivery failedCould not send trigger notificationCheck channel connectivity
Cron expression parse errorInvalid cron expressionFix the expression in scheduler.cron.jobs

Self-Update

ErrorCauseFix
Triggerfish self-update failedUpdate process encountered an errorCheck specific error in logs
Binary replacement failedCould not swap old binary for newCheck file permissions; stop daemon first
Checksum file download failedCould not download SHA256SUMS.txtCheck network connectivity
Asset not found in SHA256SUMS.txtRelease missing checksum for your platformFile a GitHub issue
Checksum verification exceptionDownloaded binary hash does not matchRetry; download may have been corrupted