Skip to content

错误参考

可搜索的错误信息索引。使用浏览器的查找功能(Ctrl+F / Cmd+F)搜索您在日志中看到的确切错误文本。

启动与守护进程

错误原因修复方法
Fatal startup errorGateway 启动时未处理的异常检查日志中的完整堆栈跟踪
Daemon start failed服务管理器无法启动守护进程检查 triggerfish logs 或系统日志
Daemon stop failed服务管理器无法停止守护进程手动终止进程
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检查守护进程是否在运行
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 拒绝了发送请求检查 Access Token 有效性
Signal connect failed无法连接 signal-cli 守护进程检查 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 failedCalDAV 用户名或密码缺失在配置和密钥链中设置凭证
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 仓库路径错误修正 plugins.obsidian.vault_path
Path traversal rejected笔记路径试图逃出仓库目录使用仓库内的路径

安全与策略

错误原因修复方法
Write-down blocked数据从高分类流向低分类使用正确分类级别的通道/工具
SSRF blocked: hostname resolves to private IP出站请求目标为内部网络无法禁用;使用公共 URL
Hook evaluation failed, defaulting to BLOCK策略钩子抛出异常检查自定义策略规则
Policy rule blocked action策略规则拒绝了操作查看配置中的 policy.rules
Tool floor violation工具需要比会话更高的分类提升会话或使用其他工具
Plugin network access blocked插件尝试访问未授权的 URL插件必须在清单中声明端点
Plugin SSRF blocked插件 URL 解析到私有 IP插件无法访问私有网络
Skill activation blocked by classification ceiling会话污染超过技能上限在当前污染级别下无法使用此技能
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在已销毁的沙盒上尝试操作重启守护进程

调度器

错误原因修复方法
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无法将旧二进制文件替换为新的检查文件权限;先停止守护进程
Checksum file download failed无法下载 SHA256SUMS.txt检查网络连通性
Asset not found in SHA256SUMS.txt发布中缺少您所在平台的校验和提交 GitHub Issue
Checksum verification exception下载的二进制文件哈希不匹配重试;下载可能已损坏