ErrLookup › farion1231/cc-switch
farion1231/cc-switch
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io · Rust · 566 source files
Analyzed at a2e22f3302 on 2026-08-16. 51 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
OPENCLAW_ENV_EMPTY OPENCLAW_ENV_EMPTY | error_code | warning | validation, json, openclaw, env-config |
OPENCLAW_ENV_INVALID_JSON OPENCLAW_ENV_INVALID_JSON | error_code | warning | json, validation, openclaw, env-config |
OPENCLAW_ENV_OBJECT_REQUIRED OPENCLAW_ENV_OBJECT_REQUIRED | error_code | warning | json, type-safety, openclaw, env-config |
| Unsupported URL scheme | validation | warning | url, security, validation, tauri |
| Invalid URL | validation | warning | url, validation, tauri |
| HTTP ${response.status} | http | error | network, http, pricing, api, retry |
| Claude Desktop official provider was not created | exception | error | provider, seed, backend, claude-desktop, invariant |
| Codex current-login provider was not created | exception | error | provider, seed, backend, codex, invariant |
| Grok Build official provider was not created | exception | error | provider, seed, backend, grok, invariant |
| Provider key is required for ${appId} | validation | error | provider, validation, mutation, opencode |
| TOML 内容不能为空 | validation | warning | toml, mcp, validation, import |
| 无法识别的 TOML 格式。请提供单个 MCP 服务器配置,或使用 [mcp_servers.<id>] 格式 | validation | warning | toml, mcp, parsing, import |
| 服务器配置必须是对象 | validation | warning | toml, mcp, type-safety, import |
| stdio 类型的 MCP 服务器必须包含 command 字段 | validation | warning | toml, mcp, stdio, validation |
| ${type} 类型的 MCP 服务器必须包含 url 字段 | validation | warning | toml, mcp, http, validation |
| 不支持的 MCP 服务器类型: ${type} | validation | warning | toml, mcp, validation, compatibility |
| crypto API not available - please update your operating syst | exception | critical | crypto, uuid, environment, compatibility, tests |
| pi.form.absoluteHttpUrlRequired | validation | warning | form, url, validation, i18n, pi |
| pi.form.positiveNumberRequired | validation | warning | form, validation, number, pi |
| pi.form.selectPresetRequired | validation | warning | form-validation, pi, preset, react, i18n |
| jsonEditor.mustBeObject | validation | warning | form-validation, json, pi, provider |
| pi.form.nameRequired | validation | warning | form-validation, pi, required-field, whitespace |
| pi.form.providerKeyRequired | validation | warning | form-validation, pi, slug, normalization |
| pi.form.credentialRequired | validation | warning | form-validation, pi, api-key, credentials |
| pi.form.modelRequired | validation | warning | form-validation, pi, models, required-field |
| pi.form.modelIdRequired | validation | warning | form-validation, pi, models, model-id |
| pi.form.duplicateModel | validation | warning | form-validation, pi, models, duplicates |
| pi.form.modelNameRequired | validation | warning | form-validation, pi, models, display-name |
| pi.form.thinkingLevelMapInvalid | validation | warning | form-validation, pi, thinking-levels, json, type-guard |
| pi.form.effectiveApiRequired | validation | warning | form-validation, pi, api-format, transport |
| pi.form.effectiveBaseUrlRequired | validation | warning | form-validation, pi, base-url, transport |
| Skill 存储目录不能与 {app:?} 的 Skills 目录相同: {} | exception | error | filesystem, skills, configuration, symlink, tauri |
SKILL_DIRECTORY_CONFLICT {"code":"SKILL_DIRECTORY_CONFLICT","context":{"directory":"{directory}","existin | error_code | error | skills, install, conflict, github |
INVALID_SKILL_DIRECTORY {"code":"INVALID_SKILL_DIRECTORY","context":{"directory":"{directory}"},"suggest | error_code | error | skills, path-traversal, validation, install |
DOWNLOAD_TIMEOUT {"code":"DOWNLOAD_TIMEOUT","context":{"owner":"{owner}","name":"{name}","timeout | error_code | error | network, skills, timeout, github, download |
SKILL_DIR_NOT_FOUND {"code":"SKILL_DIR_NOT_FOUND","context":{"path":"{path}"},"suggestion":"checkRep | error_code | error | skills, repository, install, not-found |
| Skill directory changed during install; please retry | exception | error | rust, tauri, race-condition, filesystem, install |
| Skill not found: {id} | exception | error | rust, tauri, sqlite, not-found, uninstall |
| Skill no longer installed: {} | exception | error | rust, tauri, race-condition, sqlite, update |
| Skill 不存在于 SSOT: {directory} | exception | error | skill, sync, filesystem, ssot |
| Skill 源目录缺少 SKILL.md,拒绝同步以避免覆盖目标目录: {} | exception | error | skill, sync, filesystem, manifest |
| Invalid skill destination: {} | validation | error | filesystem, sync, defensive, path |
| Invalid skill directory (possible path traversal): {director | validation | error | security, path-traversal, validation, database, skill |
INVALID_REPO_REF {"code":"INVALID_REPO_REF","context":{"owner":"{owner}","name":"{name}"},"sugges | error_code | error | security, validation, github, deeplink, url |
| 所有分支下载失败 | exception | warning | download, github, unreachable-code, skill |
DOWNLOAD_FAILED {"code":"DOWNLOAD_FAILED","context":{"status":"{status}"},"suggestion":"http403| | error_code | error | network, http, github, rate-limit, download |
ARCHIVE_TOO_LARGE {"code":"ARCHIVE_TOO_LARGE","context":{"limit_mb":"{limit_mb}"},"suggestion":"ch | error_code | error | security, archive, limits, download, memory |
EMPTY_ARCHIVE EMPTY_ARCHIVE | error_code | error | archive, zip, github, download |
ARCHIVE_TOO_MANY_ENTRIES ARCHIVE_TOO_MANY_ENTRIES | error_code | error | archive, limits, security, github |
| Invalid backup id: {backup_id} | validation | error | security, path-traversal, backup, validation |
NO_SKILLS_IN_ZIP NO_SKILLS_IN_ZIP | error_code | error | zip, import, skill, validation |