Skip to content

錯誤訊息參考

可搜尋的錯誤訊息索引。使用瀏覽器的搜尋功能(Ctrl+F / Cmd+F)搜尋您在日誌中看到的確切錯誤文字。

啟動與 Daemon

錯誤原因修復方式
Fatal startup errorGateway 啟動時發生未處理的例外檢查日誌中的完整堆疊追蹤
Daemon start failed服務管理器無法啟動 daemon檢查 triggerfish logs 或系統日誌
Daemon stop failed服務管理器無法停止 daemon手動結束程序
Failed to load configuration設定檔無法讀取或格式錯誤執行 triggerfish config validate
No LLM provider configured. Check triggerfish.yaml.缺少 models 區段或未定義供應商至少設定一個供應商
Configuration file not foundtriggerfish.yaml 不存在於預期路徑執行 triggerfish dive 或手動建立
Configuration parse failedYAML 語法錯誤修復 YAML 語法(檢查縮排、冒號、引號)
Configuration file did not parse to an objectYAML 解析成功但結果不是映射確認頂層是 YAML 映射,而非清單或純量
Configuration validation failed缺少必要欄位或值無效檢查具體的驗證訊息
Triggerfish is already running日誌檔案被另一個實例鎖定先停止執行中的實例
Linger enable failedloginctl enable-linger 未成功執行 sudo loginctl enable-linger $USER

密鑰管理

錯誤原因修復方式
Secret store failed無法初始化密鑰後端檢查鑰匙圈/libsecret 可用性
Secret not found參照的密鑰名稱不存在儲存它:triggerfish config set-secret <key> <value>
Machine key file permissions too open金鑰檔案權限寬於 0600chmod 600 ~/.triggerfish/secrets.key
Machine key file corrupt金鑰檔案無法讀取或被截斷刪除並重新儲存所有密鑰
Machine key chmod failed無法設定金鑰檔案權限檢查檔案系統是否支援 chmod
Secret file permissions too open密鑰檔案權限過於寬鬆chmod 600 ~/.triggerfish/secrets.json
Secret file chmod failed無法設定密鑰檔案權限檢查檔案系統類型
Secret backend selection failed不支援的作業系統或無可用的鑰匙圈使用 Docker 或啟用記憶體備援
Migrating legacy plaintext secrets to encrypted format偵測到舊格式密鑰檔案(INFO,非錯誤)無需動作;遷移為自動

LLM 供應商

錯誤原因修復方式
Primary provider not found in registrymodels.primary.provider 中的供應商名稱不在 models.providers修正供應商名稱
Classification model provider not configuredclassification_models 參照了未知供應商將供應商加入 models.providers
All providers exhausted備援鏈中每個供應商都失敗了檢查所有 API 金鑰和供應商狀態
Provider request failed with retryable error, retrying暫時性錯誤,正在重試等待;這是自動恢復
Provider stream connection failed, retrying串流連線中斷等待;這是自動恢復
Local LLM request failed (status): textOllama/LM Studio 回傳了錯誤檢查本地伺服器是否在執行且模型已載入
No response body for streaming供應商回傳了空的串流回應重試;可能是暫時性的供應商問題
Unknown provider name in createProviderByName程式碼參照了不存在的供應商類型檢查供應商名稱拼寫

頻道

錯誤原因修復方式
Channel send failed路由器無法傳遞訊息檢查日誌中的頻道特定錯誤
WebSocket connection failedCLI 聊天無法連線到 gateway檢查 daemon 是否在執行
Message parse failed從頻道收到格式錯誤的 JSON檢查用戶端是否傳送有效的 JSON
WebSocket upgrade rejected連線被 gateway 拒絕檢查身分驗證 Token 和 origin 標頭
Chat WebSocket message rejected: exceeds size limit訊息本體超過 1 MB傳送較小的訊息
Discord channel configured but botToken is missingDiscord 設定存在但 Token 為空設定 Bot Token
WhatsApp send failed (status): errorMeta API 拒絕了傳送請求檢查存取 Token 有效性
Signal connect failed無法連線到 signal-cli daemon檢查 signal-cli 是否在執行
Signal ping failed after retriessignal-cli 在執行但沒有回應重新啟動 signal-cli
signal-cli daemon not reachable within 60ssignal-cli 未在時間內啟動檢查 Java 安裝和 signal-cli 設定
IMAP LOGIN failedIMAP 憑證錯誤檢查使用者名稱和密碼
IMAP connection not established無法連線到 IMAP 伺服器檢查伺服器主機名稱和連接埠 993
Google Chat PubSub poll failed無法從 Pub/Sub 訂閱拉取檢查 Google Cloud 憑證
Clipboard image rejected: exceeds size limit貼上的圖片對輸入緩衝區太大使用較小的圖片

整合

錯誤原因修復方式
Google OAuth token exchange failedOAuth 代碼交換回傳了錯誤重新驗證:triggerfish connect google
GitHub token verification failedPAT 無效或已過期重新儲存:triggerfish connect github
GitHub API request failedGitHub API 回傳了錯誤檢查 Token 範圍和速率限制
Clone failedgit clone 失敗檢查 Token、儲存庫存取權限和網路
Notion enabled but token not found in keychainNotion 整合 Token 未儲存執行 triggerfish connect notion
Notion API rate limited超過每秒 3 個請求等待自動重試(最多 3 次嘗試)
Notion API network request failed無法連線到 api.notion.com檢查網路連線
CalDAV credential resolution failed缺少 CalDAV 使用者名稱或密碼在設定和鑰匙圈中設定憑證
CalDAV principal discovery failed無法找到 CalDAV principal URL檢查伺服器 URL 格式
MCP server 'name' not found參照的 MCP 伺服器不在設定中在設定中新增到 mcp_servers
MCP SSE connection blocked by SSRF policyMCP SSE URL 指向私有 IP改用 stdio 傳輸
Vault path does not existObsidian vault 路徑錯誤修正 plugins.obsidian.vault_path
Path traversal rejected筆記路徑嘗試離開 vault 目錄使用 vault 內的路徑

安全性與政策

錯誤原因修復方式
Write-down blocked資料從高分級流向低分級使用正確分級等級的頻道/工具
SSRF blocked: hostname resolves to private IP對外請求目標為內部網路無法停用;使用公開 URL
Hook evaluation failed, defaulting to BLOCK政策 Hook 拋出例外檢查自訂政策規則
Policy rule blocked action政策規則拒絕了該動作檢視設定中的 policy.rules
Tool floor violation工具需要的分級高於工作階段升級工作階段或使用其他工具
Plugin network access blocked插件嘗試存取未授權的 URL插件必須在其 manifest 中宣告端點
Plugin SSRF blocked插件 URL 解析為私有 IP插件無法存取私有網路
Skill activation blocked by classification ceiling工作階段 taint 超過技能的上限無法在目前 taint 等級使用此技能
Skill content integrity check failed技能檔案在安裝後被修改重新安裝技能
Skill install rejected by scanner安全掃描器發現可疑內容檢視掃描警告
Delegation certificate signature invalid委派鏈有無效的簽章重新發出委派
Delegation certificate expired委派已過期以更長的 TTL 重新發出
Webhook HMAC verification failedWebhook 簽章不匹配檢查共享密鑰設定
Webhook replay detected收到重複的 webhook 承載如果預期則非錯誤;否則調查
Webhook rate limit exceeded來自同一來源的 webhook 呼叫過多減少 webhook 頻率

瀏覽器

錯誤原因修復方式
Browser launch failed無法啟動 Chrome/Chromium安裝基於 Chromium 的瀏覽器
Direct Chrome process launch failedChrome 二進位檔無法執行檢查二進位檔權限和相依性
Flatpak Chrome launch failedFlatpak Chrome 包裝失敗檢查 Flatpak 安裝
CDP endpoint not ready after XmsChrome 未在時間內開啟除錯連接埠系統可能資源不足
Navigation blocked by domain policyURL 目標為被阻擋的網域或私有 IP使用公開 URL
Navigation failed頁面載入錯誤或逾時檢查 URL 和網路
Click/Type/Select failed on "selector"CSS 選擇器未匹配任何元素對照頁面 DOM 檢查選擇器
Snapshot failed無法擷取頁面狀態頁面可能為空白或 JavaScript 出錯

執行與沙箱

錯誤原因修復方式
Working directory path escapes workspace jail執行環境中的路徑穿越嘗試使用工作區內的路徑
Working directory does not exist找不到指定的工作目錄先建立該目錄
Workspace access denied for PUBLIC sessionPUBLIC 工作階段無法使用工作區工作區需要 INTERNAL 以上的分級
Workspace path traversal attempt blocked路徑嘗試離開工作區邊界使用工作區內的相對路徑
Workspace agentId rejected: empty after sanitizationAgent ID 僅包含無效字元檢查 Agent 設定
Sandbox worker unhandled error插件沙箱 worker 當機檢查插件程式碼是否有錯誤
Sandbox has been shut down在已銷毀的沙箱上嘗試操作重新啟動 daemon

排程器

錯誤原因修復方式
Trigger callback failed觸發器處理程序拋出例外檢查 TRIGGER.md 是否有問題
Trigger store persist failed無法儲存觸發器結果檢查儲存連線
Notification delivery failed無法傳送觸發器通知檢查頻道連線
Cron expression parse error無效的 cron 表達式修正 scheduler.cron.jobs 中的表達式

自動更新

錯誤原因修復方式
Triggerfish self-update failed更新過程遇到錯誤檢查日誌中的具體錯誤
Binary replacement failed無法替換舊二進位檔檢查檔案權限;先停止 daemon
Checksum file download failed無法下載 SHA256SUMS.txt檢查網路連線
Asset not found in SHA256SUMS.txt版本缺少您平台的校驗碼提交 GitHub Issue
Checksum verification exception下載的二進位檔雜湊值不匹配重試;下載可能已損壞