ErrLookup › jlcodes99/cockpit-tools
jlcodes99/cockpit-tools
🚀 通用 AI IDE 账号管理工具:支持 Antigravity / Codex / GitHub Copilot / Windsurf / Kiro / Cursor / Gemini-cli / CodeBuddy,多账号切换、配额监控、自动唤醒与多开实例管理。 🚀 Universal AI IDE account manager for Antigravity / Codex / GitHub Copilot / Windsurf / Kiro / Cursor / Gemini-cli / CodeBuddy, with multi-account switching, quota monitoring, wake-up automation, and multi-insta · Rust · 780 source files
Analyzed at 1ed8b77992 on 2026-09-05. 225 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| invalidJsonMessage | validation | error | json, parsing, import, validation |
| messages.rawLineNoRefreshToken(item.lineNumber) | validation | error | codex, import, regex, refresh-token |
| messages.rawLineMultipleRefreshTokens(item.lineNumber) | validation | error | codex, import, ambiguity, refresh-token |
| messages.invalidJson | validation | error | json, parsing, import, empty-input |
| readBundleMessage(msg) ?? readBundleMessage(message) ?? read | validation | error | api, import, envelope, error-response |
| messages.noItems | validation | error | import, empty-data, validation |
| messages.empty | validation | error | json, import, type-mismatch, empty-input |
| messages.providerMismatch | validation | error | import, provider-mismatch, validation, config |
common.shared.externalImport.bundleEmpty common.shared.externalImport.bundleEmpty (导入包内容为空) | validation | error | |
codex.api.oauthBinding.saveFailed codex.api.oauthBinding.saveFailed (OAuth 绑定失败:绑定目标账号缺失) | validation | error | |
codex.switchAuth.reauthGenerationMissing codex.switchAuth.reauthGenerationMissing | validation | error | |
| [AccountGroups] Invalid JSON: ${String(error)} | validation | error | |
| [AccountGroups] Stored data must be a JSON array | validation | error | |
| [AccountGroups] Invalid group at index ${index} | validation | error | |
| [AccountGroups] Group ${index} has an invalid id | validation | error | |
| [AccountGroups] Group ${index} has an invalid name | validation | error | |
| [AccountGroups] Group ${index} has invalid account ids | validation | error | |
| [AccountGroups] Failed to load groups: ${String(error)} | exception | error | file-io, serialization, tauri, backend |
| errorCode (parseJsonOrThrow caller-supplied) | exception | error | json, parsing, serialization |
invalid_bundle_root invalid_bundle_root | error_code | error | validation, json, schema |
invalid_bundle_schema invalid_bundle_schema | error_code | error | validation, schema, versioning |
invalid_bundle_version invalid_bundle_version | error_code | error | versioning, validation, schema |
invalid_bundle_platforms invalid_bundle_platforms | error_code | error | validation, json, schema |
| Claude login start 响应缺少关键字段 | validation | error | validation, oauth, tauri, claude |
| Claude OAuth start 响应缺少关键字段 | validation | error | validation, oauth, claude, network |
PROVIDER_NAME_REQUIRED PROVIDER_NAME_REQUIRED | error_code | error | validation, input-validation, codex, form |
PROVIDER_BASE_URL_INVALID PROVIDER_BASE_URL_INVALID | error_code | error | validation, url, codex, input-validation |
PROVIDER_BASE_URL_EXISTS PROVIDER_BASE_URL_EXISTS | error_code | error | validation, duplicate-resource, config |
PROVIDER_NOT_FOUND PROVIDER_NOT_FOUND | error_code | error | lookup, not-found, stale-reference |
API_KEY_NOT_FOUND API_KEY_NOT_FOUND | error_code | error | lookup, not-found, api-key |
API_KEY_REQUIRED API_KEY_REQUIRED | error_code | error | validation, api-key, required-field, input-sanitization |
API_KEY_EXISTS API_KEY_EXISTS | error_code | error | api-key, duplicate, uniqueness-constraint |
PROVIDER_CREDENTIAL_INVALID PROVIDER_CREDENTIAL_INVALID | error_code | error | validation, provider, credentials, base-url |
invalid_json invalid_json | error_code | error | json, parse, import |
transfer_selection_required transfer_selection_required | error_code | warning | validation, options, data-transfer |
unsupported_legacy_account_json unsupported_legacy_account_json | error_code | error | import, legacy, unsupported-platform |
invalid_bundle_version invalid_bundle_version | error_code | error | versioning, import, bundle |
selected_sections_missing selected_sections_missing | error_code | error | import, bundle, missing-data |
accounts_section_required accounts_section_required | error_code | error | import, options, accounts |
| Qoder OAuth start 响应缺少关键字段 | error_code | error | oauth, device-flow, qoder, api-response |
invalid_backup_json invalid_backup_json | error_code | error | backup, restore, json, validation |
backup_accounts_missing backup_accounts_missing | error_code | error | backup, restore, schema, validation |
backup_platform_missing backup_platform_missing | error_code | error | backup, restore, platform, missing-key |
transfer_selection_required transfer_selection_required | error_code | error | backup, selection, validation |
| Trae OAuth start 响应缺少关键字段 | error_code | error | oauth, device-flow, trae, api-response |
| Zed OAuth start 响应缺少关键字段 | error_code | error | oauth, device-flow, zed, api-response |
| ${updatedAccount.quota_error.message} | exception | warning | quota, account-store, backend, ui-state |
| 403 Forbidden | exception | error | http, forbidden, account-status, quota |
CODEX_STALE_ACCOUNT CODEX_STALE_ACCOUNT | error_code | error | stale-state, account-not-found, concurrency |
CODEX_PENDING_OAUTH_ACCOUNT CODEX_PENDING_OAUTH_ACCOUNT | error_code | warning | oauth, pending-state, quota |
| Codex Agent Identity credentials are incomplete | exception | error | validation, credentials, missing-field |
SUB2API_API_KEY_MISSING SUB2API_API_KEY_MISSING | error_code | error | validation, api-key, missing-field, export |
SUB2API_ACCESS_TOKEN_MISSING SUB2API_ACCESS_TOKEN_MISSING | error_code | error | oauth, access-token, missing-field, export |
SUB2API_ACCESS_TOKEN_EXPIRY_MISSING SUB2API_ACCESS_TOKEN_EXPIRY_MISSING | error_code | error | token-expiry, refresh-token, validation, export |
| Official auth.json requires OPENAI_API_KEY for API Key accou | exception | error | validation, api-key, auth-json, export |
| Official auth.json requires access_token | exception | error | oauth, access-token, auth-json, export |
| CPA format does not support Codex Agent Identity accounts | exception | error | unsupported-format, export, agent-identity |
| No update available from updater plugin | exception | error | |
accounts.groups.error.notFound 分组不存在 | exception | error | |
not_available ${skipped?.reason} || not_available | exception | error | |
not_available ${skipped?.reason} || not_available | exception | error | |
instances.form.modelRouting.restartRollbackFailed ${String(restartError)}\n新路由启动失败,恢复原配置后仍无法启动:${String(rollbackError)} | exception | error | |
instances.form.modelRouting.restartRolledBack 新路由启动失败,已恢复原配置并重新启动 Codex:{{error}} | exception | error | |
| Invalid format | exception | error | |
settings.webdav.errors.notEnabled 请先启用 WebDAV 同步 | exception | error | |
wakeup.notice.testMissingModel wakeup.notice.testMissingModel | exception | error | |
platformLayout.groupNameRequired platformLayout.groupNameRequired | validation | warning | validation, ui, i18n |
accounts.groups.error.duplicate accounts.groups.error.duplicate | validation | warning | validation, duplicate, ui |
codex.localAccess.noEligibleAccountsSelected 所选账号不在当前环境中,或不符合 API 服务条件。请先在当前环境导入可用 Codex 账号后再添加。 | validation | error | validation, accounts, codex |
| message | exception | error | error-handling, rethrow, codex |
common.shared.instances.unsupported.title 暂不支持当前系统 | exception | error | platform, unsupported, instances |
floatingCard.errors.stopInstanceBeforeSwitch 请先停止实例再切换账号 | validation | error | instance-state, grok, precondition |
| Qoder OAuth 授权链接为空 | exception | error | oauth, device-flow, network |
invalid_crontab_number invalid_crontab_number | error_code | warning | cron, parsing, validation |
crontab_value_out_of_range crontab_value_out_of_range | error_code | warning | cron, range-validation, parsing |
crontab_step_must_be_positive crontab_step_must_be_positive | error_code | error | validation, crontab, input-parsing |
crontab_range_invalid crontab_range_invalid | error_code | error | validation, crontab, input-parsing |
crontab_field_empty crontab_field_empty | error_code | error | validation, crontab, input-parsing |
crontab_segment_empty crontab_segment_empty | error_code | error | validation, crontab, input-parsing |
crontab_no_values crontab_no_values | error_code | info | crontab, defensive-code, input-parsing |
crontab_parts_must_be_five crontab_parts_must_be_five | error_code | error | validation, crontab, input-parsing |
instances.quota.accountMissing 账号不存在 | validation | error | account-state, stale-reference, codex-cli, localization |
| failures.join("; ") || "无法解析导入内容" | exception | error | import, batch-parsing, aggregated-errors, codex-cli |
| message | exception | error | react, codex, local-access, account-state |
codex.localAccess.noEligibleAccountsSelected 所选账号不在当前环境中,或不符合 API 服务条件。请先在当前环境导入可用 Codex 账号后再添加。 | validation | error | codex, local-access, eligibility, account-selection |
codex.localAccess.testUnavailable 当前 API 服务地址不可用 | validation | error | codex, local-access, configuration, null-state |
| 解析语言文件失败 {}: {} | panic | critical | rust, i18n, json, panic, startup |
TimedOut PowerShell 进程探测超时({}ms) | error_code | warning | rust, windows, powershell, timeout, process-discovery |
NotFound 指定终端未找到 | error_code | error | rust, linux, terminal, not-found, spawn |
NotFound 指定终端未找到 | error_code | error | rust, linux, terminal, codex, not-found |
Interrupted 系统正在关闭,已取消启动 {} | error_code | warning | process-spawn, shutdown, io-error, rust |
TimedOut PowerShell 进程探测超时({}ms) | error_code | error | timeout, powershell, process, windows |
TimedOut process timed out after {:?} | error_code | error | timeout, process, io-error, rust |
Other process output reader panicked | error_code | error | panic, thread, io-error, process |
| 无法获取用户主目录 | panic | critical | panic, home-directory, environment, codex |
| 无法获取用户目录 | panic | critical | panic, home-directory, migration, environment |
| 无法获取用户目录 | panic | critical | panic, home-directory, storage, environment |
| email regex should be valid | panic | info | regex, panic, logging, compile-time |
| 默认 OAuth client 配置无效 | panic | error | rust, oauth, panic, configuration |
| 无效的 Auth URL | panic | error | rust, oauth, url-parsing, panic |
| expected launch path must exist | panic | error | rust, windows, process-detection, panic, option-unwrap |
| 刷新 Codex 配额失败 | exception | error | rust, tauri, codex, api, quota-refresh |
| [AntigravityRuntime] failed to resolve preferred target: | console | warning | typescript, react, tauri, runtime-target, graceful-degradation |
| [AntigravityRuntime] failed to detect ${target} ${scanMode} | console | info | typescript, version-detection, antigravity, graceful-degradation |
| [WebDAV] Auto backup upload failed | console | warning | typescript, webdav, backup, network, graceful-degradation |
| [TraeAutoCheckin] 保存配置失败: | console | warning | typescript, localstorage, persistence, browser-storage |
| [TraeAutoCheckin] 保存自动签到日志失败: | console | warning | localstorage, quota, persistence |
| [TraeAutoCheckin] 账号 ${account.id} 签到异常: | console | error | network, http, per-account-checkin |
| [TraeAutoCheckin] 刷新账号列表失败: | console | warning | network, state-refresh, zustand |
| [WorkbuddyAutoCheckin] 清理废弃的自动签到日志缓存失败: | console | info | localstorage, migration, legacy-cleanup |
| [WorkbuddyAutoCheckin] 本地缓存保存失败: | console | warning | localstorage, cache, quota |
| [WorkbuddyAutoCheckin] 从 Rust 端获取配置失败,使用本地缓存或默认值: | console | warning | tauri, invoke, fallback |
| [WorkbuddyAutoCheckin] 保存配置到 Rust 后端失败: | console | warning | tauri, invoke, persistence |
| [AccountStore] 清理超限缓存失败: | console | warning | localstorage, quota, recovery |
| [AccountStore] 读取持久化数据失败: ${name} | console | info | localstorage, zustand-persist, read-failure |
| [AccountStore] 写入持久化数据失败: ${name} | console | warning | localstorage, quota, zustand-persist |
| [AccountStore] 删除持久化数据失败: ${name} | console | warning | localstorage, tauri-webview, persistence |
| [account-sync] Failed to emit ${eventName}: | console | warning | tauri, event-emit, ipc |
| [account-sync] Failed to emit ${ACTIVE_PLATFORM_FOCUS_EVENT} | console | warning | tauri, event-emit, ipc |
| Failed to apply startup page preference: | console | info | config, startup, react |
| [ExternalImport][App] 读取当前应用版本失败,已终止外部导入 | console | warning | tauri, version-check, external-import |
| [AutoBackup] 定期备份执行失败: | console | warning | backup, filesystem, scheduled-task |
| [WorkbuddyAutoCheckin] 迁移旧版自动签到配置失败: | console | warning | migration, localstorage, ipc |
| [App] Silent update check failed, retrying (${retryIndex}/${ | console | info | updater, network, retry |
| [App] Background manual update check failed, retrying (${ret | console | info | updater, network, retry, manual-check |
| [ExternalImport] 读取待处理导入请求失败: | console | warning | ipc, external-import, startup |
| [Window] startDragging failed: | console | warning | tauri, window, drag, gui |
| [AntigravityInstalledVersionBadge] failed to load installed | console | info | tauri, ipc, version-scan, fallback |
| [AntigravityInstalledVersionBadge] failed to complete instal | console | info | tauri, ipc, version-scan, filesystem |
| [WorkbuddyAutoCheckin] 监听后端签到配置事件失败: | console | warning | tauri, event-listener, ipc, subscription |
| [WorkbuddyAutoCheckin] 读取后端签到日志失败: | console | warning | tauri, ipc, backend, logs |
| [WorkbuddyAutoCheckin] 监听后端签到日志事件失败: | console | warning | tauri, event-listener, ipc, subscription |
| [WorkbuddyAutoCheckin] 手动测试自动签到异常: | console | warning | automation, backend, network, ui-feedback |
| [Codex SSH] disable sync failed: | console | warning | ssh, sync, tauri, state-consistency |
| 加载诊断配置失败: | console | warning | tauri, ipc, invoke, serialization |
| [Trae Accounts] Failed to load target current account: | console | info | trae, service, account, fallback |
| [Codex Batch Delete] 查询任务进度失败: | console | warning | ipc, polling, transient-failure, codex |
| Failed to resolve Codex API service current marker: | console | warning | ipc, startup-race, codex, ui-state |
| [CodexExport] get downloads dir failed: | console | info | tauri, invoke, filesystem, graceful-degradation |
| 加载 Codex API 服务速度失败: | console | warning | config, ipc, codex, startup |
| [Codex Auto-Restore] 恢复代理接管失败: | console | warning | proxy, tauri, startup, auto-restore |
| [Provider Store] 忽略异常空当前账号,保留本地缓存: ${cacheKey} | console | warning | state-management, zustand, cache, accounts |
| [Provider Store] 忽略异常空账号列表,保留本地缓存: ${cacheKey} | console | warning | state-management, zustand, cache, accounts |
| [AccountStore] 本地缓存空间不足,已自动清理账号缓存并回退为仅内存态。 | console | warning | localstorage, quota, persistence, cache |
| [AccountStore] 忽略异常空账号列表,保留本地缓存账号 | console | warning | state-management, cache, accounts, guard |
| [AccountStore] 忽略异常空当前账号,保留本地缓存当前账号: ${target} | console | warning | state-management, cache, accounts, guard |
| [Codex Store] 自动恢复接管失败: | console | warning | tauri, ipc, codex, startup, state-restore |
| 刷新 Codex 账号资料失败: | console | warning | network, auth, codex, sync |
| No task found for notification ${notificationId} | console | warning | notifications, tauri, state, race-condition |
| Failed to save active page to localStorage: | console | warning | localstorage, web-storage, persistence, quota |
| [ExternalImport][App] 当前版本不支持外部导入方式,已终止导入 | console | warning | version-compatibility, import, validation |
| [ExternalImport][App] payload 归一化失败,已忽略 | console | warning | validation, import, schema, payload |
| [App] Silent update download failed, retrying (${retryIndex} | console | warning | network, updater, retry, tauri |
| [Announcement] 未支持的命令动作: | console | warning | ui, announcements, unhandled-case, switch |
| Tauri save failed, falling back to web download | console | info | tauri, filesystem, export, fallback |
| [CodexModelProviders] 额度类型探测失败 | console | warning | network, codex, provider, probe, api-key |
| [CodexModelProviders] 额度类型探测失败 | console | error | |
| [CodexModelProviders] 添加账号前写入供应商失败 | console | error | |
| [CodexModelProviders] 更新凭据后写入供应商失败 | console | error | |
| [Codex Batch Delete] 自动清理已完成任务失败: | console | error | |
UPDATE_CANCELED_BY_USER UPDATE_CANCELED_BY_USER | exception | error | |
| 加载账号失败: {} | console | error | |
| 读取文件失败 {:?}: {} | console | error | |
| 未找到有效 Token {:?} | console | error | codex, import, validation, json |
| 不支持的 JSON 格式 {:?} | console | error | codex, import, json, validation |
| 磁盘空间不足,已终止导入(已成功 {} 个)。{} | exception | critical | disk-full, filesystem, import, codex |
| Codex 导入失败 {}: {} | console | error | codex, import, account, per-item-error |
| OAuth 回调服务器错误: {} | console | error | oauth, codex, network, callback-server |
| Codex OAuth 回调超时: login_id={}, callback_url={}, elapsed={}s | console | warning | oauth, codex, timeout, callback |
| Token 交换失败: status={}, body_len={} | exception | error | oauth, codex, token-exchange, http |
| Token 刷新失败: status={} | exception | error | oauth, token-refresh, network, http-status |
| 保存失败: {} | exception | error | import, persistence, storage, file-import |
| Token 刷新失败: {} | exception | error | oauth, token-refresh, import, network |
| 本地回调服务异常: {} | exception | error | oauth, callback-server, port-bind, kiro |
| Token 交换请求失败: {} | exception | error | oauth, network, http-request, tls |
| Token 解析失败: {} | exception | error | oauth, json, deserialization, schema-mismatch |
| Token 交换失败 ({}),body_len={} | http | error | oauth, authorization-code, http-status, pkce |
| 无法关闭实例进程,请手动关闭后重试 | exception | error | process, process-kill, timeout, lifecycle |
| {} ({}) | exception | error | process, process-kill, timeout, lifecycle |
| 官方 LS 返回错误: {} - {} ({}) | exception | error | |
| [WakeupGateway] 官方 LS LanguageServerStarted 解析失败: {} | http | error | |
| [WakeupGateway] 官方 LS SubscribeToUnifiedStateSyncTopic 解析失败: | http | error | |
| [WakeupGateway] accept 失败,网关停止: {} | console | error | |
| [WS] 无法绑定端口 ({}-{}),最后错误: {} | console | error | |
| [WS] 保存服务状态失败: {} | console | error | websocket, file-io, rust |
| [WS] 握手失败 {}: {} | console | warning | websocket, handshake, tungstenite, rust |
| [WS] 处理消息失败: {} | console | error | websocket, message-handling, rust |
| [WS] 接收错误 {}: {} | console | warning | websocket, network, connection-reset, rust |
| [Windsurf OAuth] 回调服务恢复失败: login_id={}, error={} | console | error | oauth, windsurf, callback-server, port-bind, rust |
| [Windsurf OAuth] 回调服务异常: login_id={}, error={} | console | error | oauth, callback-server, port-bind, windsurf |
| 刷新配额失败: {} | console | warning | codex, quota, api-call, network |
| Codex OAuth completed 命令失败: login_id={}, duration_ms={}, err | console | error | codex, oauth, token-exchange, state-expired |
| [DataTransfer] 配置导入失败后回滚应用自启动状态失败: {} | console | warning | data-transfer, config-import, autostart, rollback |
| 实例绑定账号注入失败: {} | console | error | github-copilot, cursor, account-injection, token |
| OAuth 流程失败: {} | console | error | oauth, google, callback-server, token-exchange |
| 未获取到 Refresh Token。 可能原因:您之前已授权过此应用 解决方案: 1. 访问 https://my | console | error | oauth, google, refresh-token, consent |
| 获取用户信息失败: {} | console | error | oauth, google, userinfo, api-call |
| 保存账号失败: {} | console | error | oauth, account-storage, persistence, disk |
| [SystemConfig] 配置保存失败后回滚应用自启动状态失败: {} | console | warning | tauri, autostart, rollback, config |
| [StartupPerf][UpdaterCommand] update_last_check_time failed | console | warning | updater, storage, startup-perf, tauri |
| [StartupPerf][UpdaterCommand] get_update_settings failed in | console | warning | updater, settings, deserialization, tauri |
| [StartupPerf][UpdaterCommand] check_version_jump failed in { | console | warning | updater, versioning, startup-perf, tauri |
| [Updater] {} | console | info | updater, logging, tauri, frontend |
| [SyncSettings] 保存合并后的配置失败: {} | console | warning | config, startup, persistence, tauri, i18n |
| [Tray] 创建骨架托盘失败: {} | console | warning | tauri, tray-icon, desktop-environment, linux |
| [Tray] 后台更新托盘菜单失败: {} | console | warning | tauri, tray-icon, background-thread, menu |
| 加载账号失败: {} | console | error | file-io, json, data-corruption, rust |
| 读取文件失败 {:?}: {} | console | error | file-io, rust, import, filesystem |
| Codex 导入因磁盘空间不足终止: label={}, imported={}, error={} | console | critical | disk-full, file-io, import, rust |
| Codex 导入失败 {}: {} | console | error | codex, import, token-validation, batch-partial-failure |
| [Codex导入] 当前账号重新激活失败(导入已成功): id={}, error={} | console | warning | codex, account-switch, post-import, non-fatal, file-lock |
| OAuth 回调服务器错误: {} | console | error | oauth, callback-server, port-bind, network, codex |
| Codex OAuth 回调超时: login_id={}, callback_url={}, elapsed={}s | console | error | oauth, timeout, callback, tauri |
| Token 交换失败: status={}, body_len={} | console | error | oauth, token-exchange, http-error, pkce |
| Authorization expired | exception | error | http-401, auth, token-expired, network |
| Cloud Code access forbidden | exception | error | http-403, authz, permissions, network |
| 网关 {} 请求失败[{}]: {} (url={}) | exception | error | network, gateway, http-client, reqwest |
| 网关 {} 返回错误: status={}, body_len={} | exception | error | gateway, http-error, api-response, network |
| 网关 {} 响应解析失败: {} (url={}) | exception | error | gateway, json, parse-error, api-response |
| 网关 prepareStartContext 请求失败[{}]: {} (url={}) | exception | error | network, gateway, http-client, bootstrap |
| [Wakeup] 网关轨迹持续错误且未恢复: cascade_id={}, last_status={}, error_ | exception | error | gateway, cascade, remote-error, polling |
| 网关未在超时时间内返回唤醒结果,最后状态={} | exception | error | timeout, network, gateway, polling, rust, tauri |
| 官方 LS 返回错误: {} - {} ({}) | exception | error | http, http-status, network, language-server, rust, csrf |
| [WakeupGateway] 官方 LS LanguageServerStarted 解析失败: {} | http | warning | protobuf, parsing, grpc, connect-rpc, language-server, rust |
| [WakeupGateway] 官方 LS SubscribeToUnifiedStateSyncTopic 解析失败: | http | warning | protobuf, parsing, grpc, connect-rpc, streaming, rust |