ErrLookup › decolua/9router
decolua/9router
Unlimited FREE AI coding. Connect Claude Code, Codex, Cursor, Cline, Copilot, Antigravity to FREE Claude/GPT/Gemini via 40+ providers. Auto-fallback, RTK -40% tokens, never hit limits. · JavaScript · 919 source files
Analyzed at 90b52e06ff on 2026-08-30. 434 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Machine ID is required for Cursor API | exception | error | mitm, proxy, antigravity, internal-server-error |
| http2 module not available | exception | error | mitm, proxy, copilot, router-forwarding |
| HTTP/2 is required for Cursor AgentService (endpoint is h2-o | exception | info | mitm, cursor, not-implemented, stub |
| Cursor AgentService endpoint is not configured | exception | error | mitm, kiro, eventstream, router-forwarding |
| Cursor AgentService request failed: ${error.message} | exception | error | http2, network, bad-gateway, mitm |
| ${this.provider} requires accountId in providerSpecificData | exception | error | mitm, unhandled-exception, internal-server-error |
| Kiro tool input changed fragment type | exception | error | sse, streaming, upstream, non-sse-response, proxy |
| Kiro tool input must be a JSON object | exception | error | api, codex, oauth, credits, upstream-fetch |
| Kiro tool_use stop reason did not include a complete tool ca | exception | error | kiro, tool-use, streaming, upstream-protocol, sse |
| Kiro toolUseEvent is empty | exception | error | kiro, tool-use, eventstream, payload-validation, streaming |
| Kiro toolUseEvent is missing a tool name | exception | error | kiro, tool-use, eventstream, schema-validation, streaming |
| Kiro toolUseEvent has an invalid toolUseId | exception | error | kiro, tool-use, eventstream, type-validation, streaming |
| Kiro tool name changed between fragments | exception | error | kiro, tool-use, eventstream, consistency-check, streaming |
| AWS EventStream frame is shorter than 16 bytes | exception | error | eventstream, binary-protocol, streaming, kiro, corrupt-frame |
| AWS EventStream frame length does not match its prelude | exception | error | eventstream, binary-protocol, framing, kiro, corrupt-frame |
| AWS EventStream frame bounds are invalid | exception | error | eventstream, binary-protocol, bounds-check, kiro, security |
| AWS EventStream prelude CRC mismatch | exception | error | eventstream, binary-protocol, crc, data-corruption, kiro |
| AWS EventStream message CRC mismatch | exception | error | eventstream, binary-protocol, crc, data-corruption, kiro |
| AWS EventStream header exceeds its declared bounds | exception | error | kiro, eventstream, binary-protocol, stream-corruption |
| AWS EventStream contains duplicate header: ${name} | exception | error | kiro, eventstream, binary-protocol, protocol-violation |
| AWS EventStream header ${name} has unknown type ${type} | exception | error | kiro, eventstream, binary-protocol, unsupported-type |
| AWS EventStream payload is not valid JSON (${error.message}) | exception | error | kiro, eventstream, json-parse, upstream-error |
| MiMo bootstrap failed: ${response.status} | exception | error | mimo, bootstrap, http-status, free-tier, rate-limit |
| MiMo bootstrap returned no JWT | exception | error | mimo, bootstrap, jwt, schema-change, anti-bot |
| qoder: model_config for "${qoderKey}" not yet known (run a m | exception | error | qoder, model-config, cache-miss, model-list, connectivity |
| [${res.status}] ${text} | exception | error | trae, http-status, session, authentication |
| Trae create_session: ${JSON.stringify(json)} | exception | error | trae, application-error, session, error-code |
| [${res.status}] events stream failed | exception | error | trae, sse, stream, http-status, session |
| Vertex partner models require a project_id. Add it in provid | exception | error | config, vertex-ai, missing-project-id, auth |
| Vertex OAuth/ADC requires a project_id. Add quota_project_id | exception | error | config, vertex-ai, oauth, missing-project-id |
| Vertex: failed to mint access token from Service Account JSO | exception | error | auth, oauth, google-cloud, token-minting, service-account |
| Vertex: failed to refresh access token from ADC JSON (author | exception | error | auth, oauth, google-cloud, refresh-token, adc |
| Vertex: could not resolve project_id from API key. Please ad | exception | error | config, vertex-ai, project-id, auto-resolution, api-key |
| Missing base URL | validation | error | config, missing-base-url, embeddings, self-hosted |
| Failed to fetch image: ${res.status} | exception | error | network, http, image-generation, fetch, url-fetch |
| Antigravity executor not found | exception | error | configuration, executor, image-generation, registration, antigravity |
| HTTP ${result.response.status} | http | error | http, upstream-error, image-generation, antigravity, api-response |
| BFL: no polling_url returned | exception | error | image-generation, async-polling, bfl, flux, api-response |
| NanoBanana status ${r.status} | http | error | http-status, async-polling, image-generation, api-key, rate-limit |
| NanoBanana generation failed | exception | error | upstream-failure, async-polling, image-generation, content-moderation |
| NanoBanana polling timeout | exception | error | timeout, async-polling, image-generation, schema-change |
| Runway: no task id returned | exception | error | missing-field, async-polling, image-generation, api-key, schema-change |
| Runway status ${r.status} | http | error | http-status, async-polling, image-generation, rate-limit, api-key |
| Runway task failed | exception | error | runway, image-generation, async-polling, upstream-task-failure |
| Runway polling timeout | exception | error | runway, timeout, async-polling, image-generation |
| Invalid baseUrl: ${override} | validation | error | ssrf, url-validation, search, configuration |
| Invalid baseUrl protocol: ${parsed.protocol} | validation | error | ssrf, url-validation, search, protocol |
| Google Programmable Search requires both apiKey and cx | validation | error | google-pse, search, missing-credentials, configuration |
| Linkup Search requires an API key | validation | error | api-key, search, linkup, configuration |
| SearchAPI requires an API key | validation | error | api-key, search, searchapi, configuration |
| You.com Search requires an API key | validation | error | api-key, search, youcom, configuration |
| Xquik requires an API key | validation | error | api-key, search, xquik, configuration |
| Xquik queryType must be Latest or Top | validation | error | validation, search, xquik, enum-value |
| Upstream returned empty audio | exception | error | tts, upstream, audio, empty-response |
| Upstream error (${res.status}) | http | error | tts, upstream, http-error, api-key |
| Bing translator fetch failed: ${res.status} | http | error | tts, network, edge-tts, bing, rate-limit |
| Failed to parse Bing token | exception | error | tts, edge-tts, bing, scraping, parse-error |
| Edge TTS voices fetch failed: ${res.status} | http | error | tts, edge-tts, network, http-error, token |
| Bing TTS failed: ${res.status}${body ? " - " + body : ""} | http | error | network, tts, upstream-provider, http-status |
| Bing TTS returned empty audio | exception | error | tts, empty-response, validation, upstream-provider |
| ElevenLabs API key required | validation | error | authentication, missing-credentials, tts, api-key |
| ElevenLabs voices fetch failed: ${res.status} | http | error | authentication, network, tts, upstream-provider, http-status |
| ElevenLabs TTS failed: ${res.status} | exception | error | network, tts, upstream-provider, http-status, quota |
| ElevenLabs TTS returned empty audio | exception | error | tts, empty-response, validation |
| No Gemini API key configured | exception | error | authentication, missing-credentials, tts, api-key |
| Gemini TTS failed: ${res.status} | exception | error | network, tts, upstream-provider, http-status, google-gemini |
| Gemini TTS returned no audio (finishReason: ${reason}, voice | exception | error | tts, content-filter, google-gemini, empty-response |
| Invalid HuggingFace model ID | validation | error | validation, tts, huggingface, input-validation |
| Inworld TTS returned no audio | exception | error | tts, inworld, api-contract, upstream |
| Google translate fetch failed: ${res.status} | exception | error | network, http, google, scraping, rate-limit |
| Failed to parse Google token | exception | error | parsing, scraping, google, tts, regression |
| Google TTS failed: ${res.status} | exception | error | network, http, google, tts, upstream |
| Google TTS returned empty audio | exception | error | parsing, google, tts, empty-response |
| ${provider} API key required | exception | error | validation, config, api-key, tts, credentials |
| MiniMax TTS returned no audio | exception | error | tts, minimax, empty-response, hex |
| MiniMax TTS returned invalid audio | exception | error | tts, minimax, encoding, validation, hex |
| MiniMax TTS error (${res.status}) | exception | error | network, http, tts, minimax, upstream |
| MiniMax TTS upstream error | exception | error | tts, minimax, upstream-error, api-key |
| No OpenAI API key configured | exception | error | tts, openai, api-key, missing-credentials |
| OpenAI TTS failed: ${res.status} | exception | error | tts, openai, http-error, upstream |
| No OpenRouter API key configured | exception | error | tts, openrouter, api-key, missing-credentials |
| OpenRouter TTS failed: ${res.status} | exception | error | tts, openrouter, http-error, upstream |
| OpenRouter TTS returned no audio data | exception | error | tts, openrouter, sse, empty-response |
| Self-hosted TTS failed: ${res.status} | exception | error | tts, self-hosted, http-error, network |
| xiaomi-mimo API key required | exception | error | tts, xiaomi, mimo, api-key, missing-credentials |
| MiMo TTS error (${res.status}) | exception | error | tts, xiaomi, mimo, http-error, upstream |
| MiMo TTS returned no audio | exception | error | tts, xiaomi, mimo, empty-response |
| loadCodeAssist failed: HTTP ${response.status} ${errorText.s | exception | error | network, http, oauth, google-cloud |
| onboardUser HTTP ${response.status}: ${errorText.slice(0, 20 | exception | error | network, http, oauth, google-cloud |
| onboardUser done but no project_id in response | exception | error | schema, google-cloud, response-parsing |
| qoder PAT exchange failed: ${res.status} ${text.slice(0, 200 | exception | error | network, http, auth, qoder |
| qoder PAT exchange returned no job token | exception | error | qoder, response-parsing, schema |
| Failed to fetch Codex usage: ${error.message} | exception | error | network, codex, openai, wrapper |
| No Codex access token available. Please re-authorize the con | exception | error | auth, oauth, codex, missing-credential |
| ${data?.message || data?.error || data?.detail || `Codex res | exception | error | network, http, codex, openai |
| A redeem request id is required to consume a Codex reset cre | validation | error | validation, codex, missing-parameter |
| Failed to consume Codex reset credit: ${error.message} | exception | error | network, codex, proxy, json-parse |
| No GitHub access token available. Please re-authorize the co | exception | error | auth, oauth, github-copilot, missing-token |
| GitHub API error: ${error} | exception | error | http, github-copilot, api-error, auth |
| Failed to fetch GitHub usage: ${error.message} | exception | error | github-copilot, usage, error-wrapping |
| Antigravity API error: ${response.status} | exception | error | http, antigravity, google, quota |
| aes key must be 16 bytes, got ${keyBytes.length} | exception | error | crypto, aes, qoder, validation |
| cosy: user id is empty | exception | error | auth, qoder, missing-credential, validation |
| cosy: auth token is empty | exception | error | auth, qoder, missing-credential, token |
| Missing Zed private key verifier; restart the login flow | exception | error | zed, oauth, login-state, private-key |
| Missing Zed callback URL | exception | error | zed, oauth, validation, empty-input |
| Invalid Zed callback URL | exception | error | validation, oauth, input-parsing |
| Zed callback must include user_id and access_token | exception | error | validation, oauth, missing-field |
| Failed to decrypt Zed access token: ${message} | exception | error | crypto, rsa, decryption, oauth |
| Zed credential is missing userId or accessToken | exception | error | auth, validation, zed, credentials |
| No Zed organization selected | exception | error | zed, oauth, configuration, organization |
| Zed did not return an LLM token | exception | error | zed, oauth, api-response, network |
| Zed models failed: ${response.status} ${text} | exception | error | zed, http-error, auth, model-catalog |
| [ProxyFetch] Proxy required but failed (strictProxy=true): $ | exception | error | network, proxy, strict-proxy, dns |
| Request failed (${response.status}) | exception | error | http-error, frontend, fetch, dashboard |
| Failed to save mappings | exception | error | http, api-client, persistence, dashboard |
| Failed to toggle DNS | exception | error | http, dns, system-configuration, dashboard |
| Failed to export database | exception | error | http, database, export, auth |
| Failed to import database | exception | error | http, database, import, validation |
| Input must be a JSON object or array of objects | validation | error | validation, json, parsing, bulk-import |
| Invalid host:port:user:pass format | validation | error | validation, proxy, parsing, batch-import |
| Unsupported format | validation | error | validation, proxy, parsing, batch-import |
| extras status failed | exception | warning | http, status-check, dashboard, headroom |
| Failed to start proxy | exception | error | http, proxy, process-management, dashboard |
| Install failed | exception | error | http, install, headroom, dashboard |
| Remove failed | exception | error | http-error, python, ui-error |
| Restart failed | exception | error | proxy, process-management, ui-error |
| PXPIPE ${endpoint} failed | exception | error | proxy, http-error, ui-error |
| Failed to fetch connections | exception | error | http-error, authentication, data-fetching |
| HTTP ${response.status}: ${errorMsg} | exception | error | http-error, oauth, rate-limit |
| Failed to reset Codex limit | exception | error | quota, oauth, http-error |
| Failed to load Codex reset credits | exception | error | quota, oauth, http-error |
| Failed to update quota visibility | exception | warning | http-error, authentication, settings |
| OIDC provider did not return an id_token | exception | error | oidc, authentication, configuration |
| Invalid MITM router URL | validation | warning | validation, url-parsing, configuration |
| MITM router URL must use http or https | validation | error | validation, url, mitm-proxy |
| Headroom URL must use http or https | exception | error | validation, url, proxy |
| xAI OAuth session not found; restart the login flow and past | exception | error | oauth, xai, session |
| Missing xAI authorization code | validation | error | oauth, xai, validation |
| Item is not an object | validation | error | validation, bulk-import, codex |
| Missing accessToken | validation | error | validation, bulk-import, codex, oauth |
| Item is not an object | validation | error | validation, bulk-import, grok |
| Missing access_token / accessToken | validation | error | validation, bulk-import, grok, oauth |
| Kilo API returned ${res.status} | exception | error | network, upstream, http-error, kilo |
| Deploy timed out after 60 seconds | exception | error | timeout, deployment, deno |
| Deployment failed: ${data.readyState} | exception | error | vercel, deployment, http-api |
| Deployment timed out | exception | error | vercel, timeout, polling |
| Failed to refresh credentials. Please re-authorize the conne | exception | error | oauth, token-refresh, authentication |
| Failed to load OIDC discovery document from ${discoveryUrl} | exception | error | oidc, http, configuration, network |
| OIDC token exchange failed (${res.status}) | exception | error | oidc, oauth, token-exchange, authentication |
| IdP X.509 Certificate (samlCert) is missing or not configure | validation | error | saml, sso, configuration, auth |
| Missing SAMLResponse parameter in assertion POST body | validation | error | saml, sso, request-body, auth |
| InResponseTo mismatch: expected ${expectedRequestId}, receiv | validation | error | saml, sso, replay-protection, csrf, auth |
| [DB] No SQLite driver available (bun/better/node/sql.js all | exception | critical | sqlite, database, driver, native-dependency, startup |
| Invalid database payload | validation | error | database, import, validation, payload |
| ${tableName} row-count mismatch: expected ${rows.length}, go | exception | critical | database, migration, data-integrity |
| machineId is required | validation | error | api-key, validation, missing-argument |
| Unknown local plugin: ${name} | exception | error | mcp, configuration, plugin-not-found |
| Bridge not running: ${name} | exception | error | mcp, ipc, process-lifecycle |
| HTTP ${response.status} | http | warning | network, http, sync |
| Invalid region | validation | error | oauth, ssrf, validation, aws |
| token_endpoint is required | validation | error | oauth, microsoft, validation, missing-config |
| token_endpoint must be a valid URL | validation | error | oauth, microsoft, url-validation |
| token_endpoint must use https | validation | error | oauth, https, security, microsoft |
| token_endpoint must be a Microsoft login endpoint | validation | error | oauth, allowlist, security, microsoft |
| CLIProxyAPI auth JSON is invalid | validation | error | json, parsing, validation, oauth-import |
| CLIProxyAPI auth JSON is required | validation | error | validation, oauth-import, null, shape |
| Only external_idp Kiro auth is supported by this importer | validation | error | oauth, auth-method, unsupported, validation |
| access_token is required | validation | error | oauth, missing-field, access-token, validation |
| refresh_token is required | validation | error | oauth, missing-field, refresh-token, validation |
| client_id is required | validation | error | oauth, missing-field, client-id, entra |
| scopes is required | validation | error | oauth, missing-field, scopes, validation |
| profile_arn is required | validation | error | aws, kiro, missing-field, arn |
| refresh token is required | validation | error | oauth, refresh-token, missing-argument, token-refresh |
| clientId is required for external_idp refresh | validation | error | oauth, client-id, missing-field, token-refresh |
| scope is required for external_idp refresh | validation | error | oauth, kiro, missing-field, token-refresh |
| xai discovery ${field} is empty | validation | warning | oauth, xai, discovery, url-validation |
| xai discovery ${field} is invalid: ${err.message} | validation | warning | oauth, xai, url-validation, discovery |
| `xai discovery ${field} must use https: ${value}` | exception | warning | oauth, xai, https, url-validation |
| `xai discovery ${field} host ${host} is not on x.ai` | exception | warning | oauth, xai, security, allowlist, url-validation |
| `Token exchange failed: ${error}` | exception | error | oauth, token-exchange, antigravity, http-4xx |
| `Token exchange failed: ${error}` | exception | error | oauth, pkce, token-exchange, claude, http-4xx |
| "No JSON found in decoded code" | exception | info | oauth, cline, base64, fallback |
| `Cline token exchange failed: ${error}` | exception | error | oauth, cline, token-exchange, http-4xx |
| "No JSON found in decoded code" | exception | info | oauth, cline, base64, fallback |
| `ClinePass token exchange failed: ${error}` | exception | error | oauth, token-exchange, http-error, network |
| `CodeBuddy state request failed: ${await response.text()}` | exception | error | oauth, device-flow, http-error, network |
| `CodeBuddy state error: ${data.msg || "missing state/authUrl | exception | error | oauth, device-flow, api-schema, response-validation |
| `CodeBuddy Intl state request failed: ${await response.text( | exception | error | oauth, device-flow, http-error, network |
| `CodeBuddy Intl state error: ${data.msg || "missing state/au | exception | error | oauth, device-flow, api-schema, response-validation |
| `Token exchange failed: ${error}` | exception | error | oauth, pkce, token-exchange, http-error |
| `Token exchange failed: ${error}` | exception | error | oauth, google, token-exchange, http-error |
| `Device code request failed: ${error}` | exception | error | oauth, device-flow, github, http-error |
| `GitLab token exchange failed: ${await response.text()}` | exception | error | oauth, gitlab, token-exchange, http-error |
| `Grok CLI device code request failed: ${error}` | exception | error | oauth, device-flow, xai, http-error |
| `Token exchange failed: ${error}` | exception | error | oauth, http-4xx, token-exchange, network |
| `Failed to fetch user info: ${errorText}` | exception | error | oauth, http-4xx, user-info, network |
| `User info request failed: ${result.message || 'Unknown erro | exception | error | oauth, api-response, user-info, api-envelope |
| "Empty API key returned from iFlow" | exception | error | oauth, validation, api-key, user-info |
| "Missing account email/phone in user info" | exception | error | oauth, validation, user-info, account-identity |
| `Unknown provider: ${name}` | exception | error | oauth, provider-registry, invalid-argument |
| `Provider ${providerName} does not support device code flow` | exception | error | oauth, device-code-flow, unsupported-operation |
| "Too many pending authorization requests. Please try again l | exception | warning | oauth, device-code-flow, rate-limit, http-429 |
| `Device auth initiation failed: ${error}` | exception | error | oauth, device-code-flow, http-error, network |
| "Missing Kimchi token" | exception | error | oauth, missing-credential, input-validation |
| `Kimchi token validation failed: ${validationRes.status}` | exception | error | oauth, http-401, token-validation, network |
| `Device code request failed: ${error}` | exception | error | oauth, device-code-flow, network, http-4xx |
| `Client registration failed: ${error}` | exception | error | oauth, device-code-flow, client-registration, http-4xx |
| `Device authorization failed: ${error}` | exception | error | oauth, device-code-flow, http-4xx, network |
| `Trae GetLoginGuidance failed: ${lastErr}` | exception | error | network, api-schema-change, oauth, endpoint-unreachable |
| desc ? `Trae auth failed: ${err} (${desc})` : `Trae auth fai | exception | error | oauth, oauth-callback, auth-denied |
| "Trae callback missing refreshToken" | exception | error | oauth, oauth-callback, missing-credential, api-schema-change |
| "Trae callback missing loginHost" | exception | error | oauth, oauth-callback, missing-credential, ssrf |
| `Trae ExchangeToken failed: ${lastErr}` | exception | error | network, oauth, token-exchange, endpoint-unreachable |
| `Windsurf ${path} HTTP ${res.status}: ${text.slice(0, 200)}` | exception | error | oauth, http-status, windsurf, upstream-api |
| `Windsurf ${path} invalid JSON` | exception | error | oauth, json-parsing, windsurf, upstream-api |
| desc ? `Windsurf auth failed: ${err} (${desc})` : `Windsurf | exception | warning | oauth, oauth-error-callback, windsurf, user-cancelled |
| Windsurf callback missing access_token | exception | error | oauth, implicit-flow, windsurf, missing-parameter |
| Windsurf callback state mismatch | exception | warning | oauth, csrf, state-mismatch, windsurf |
| Windsurf RegisterUser missing apiKey | exception | error | oauth, schema-change, windsurf, missing-field |
| xAI token exchange failed: ${error} | exception | error | oauth, pkce, xai, token-exchange |
| Token exchange failed: ${error} | exception | error | oauth, token-exchange, antigravity, google |
| Failed to get user info: ${error} | exception | error | oauth, access-token, userinfo, google |
| Failed to load code assist: ${errorText} | exception | error | oauth, antigravity, google, upstream-api, token-expired |
| Failed to onboard user: ${errorText} | exception | error | oauth, google-cloud, http-error, onboarding |
| Onboarding timeout - please try again | exception | error | timeout, google-cloud, onboarding, oauth |
| No cloudaicompanionProject found in response | exception | error | oauth, google-cloud, missing-field, api-contract |
| Failed to save tokens | exception | error | oauth, http-error, persistence, local-server |
| ${callbackParams.error_description || callbackParams.error} | exception | error | oauth, consent-denied, google-cloud, redirect |
| No authorization code received | exception | error | oauth, missing-parameter, callback, google-cloud |
| No Google Cloud Project found. Please ensure you have a GCP | exception | error | google-cloud, oauth, missing-project, configuration |
| Token exchange failed: ${error} | exception | error | oauth, token-exchange, anthropic, pkce |
| Failed to save tokens | exception | error | oauth, persistence, http-error, claude, local-server |
| Failed to save tokens | exception | error | oauth, persistence, http-error, codex, local-server |
| ${callbackParams.error_description || callbackParams.error} | exception | error | oauth, authorization, codex, user-interaction |
| No authorization code received | exception | error | oauth, codex, callback, missing-parameter |
| Access token is required | validation | error | validation, cursor, oauth, import |
| Machine ID is required | validation | error | validation, cursor, machine-id, import |
| Invalid token format. Token appears too short. | validation | error | validation, cursor, token-format, import |
| Invalid machine ID format. Expected UUID format. | validation | error | validation, cursor, machine-id, uuid-format |
| Token exchange failed: ${error} | exception | error | oauth, token-exchange, gemini, google, http-4xx |
| Failed to fetch project ID: ${error} | exception | error | network, gemini, google-cloud, http-error, project-id |
| No project ID found in response | exception | error | gemini, google-cloud, response-parsing, project-id, oauth |
| Failed to get user info: ${error} | exception | error | network, gemini, google, oauth, userinfo, http-error |
| Failed to save tokens | exception | error | network, http, oauth, token-storage |
| ${callbackParams.error_description || callbackParams.error} | exception | error | oauth, google, authentication, user-input |
| No authorization code received | exception | error | oauth, google, callback, authentication |
| Failed to get device code: ${error} | exception | error | network, http, oauth, github |
| Device code expired | exception | error | oauth, github, device-flow, timeout |
| Access denied | exception | warning | oauth, github, device-flow, permissions |
| ${data.error_description || data.error} | exception | error | oauth, github, device-flow, configuration |
| Failed to get Copilot token: ${error} | exception | error | network, http, github, copilot, permissions |
| Failed to get user info: ${error} | exception | error | network, http, github, rate-limit |
| GitHub authentication failed: ${error.message} | exception | error | oauth, github, device-flow, authentication |
| Failed to connect to server | exception | error | http, network, oauth, server |
| Token exchange failed: ${error} | exception | error | oauth, http, token-exchange, network |
| Failed to get user info: ${error} | exception | error | oauth, http, network, user-info |
| Failed to get user info | exception | error | oauth, user-info, api-response |
| Failed to save tokens | exception | error | http, server, oauth, persistence |
| ${callbackParams.error_description || callbackParams.error} | exception | error | oauth, authorization, user-cancel |
| No authorization code received | exception | error | oauth, authorization-code, callback |
| ${params.error_description || params.error} | exception | error | oauth, authorization, callback, kimchi |
| This request isn't valid. Please restart the Kimchi login fl | validation | error | oauth, csrf, state-mismatch, kimchi |
| No token was returned by the Kimchi authentication server | exception | error | oauth, callback, token, kimchi |
| Kimchi token validation failed | validation | error | oauth, authentication, token-validation, browser-login |
| Failed to register client: ${error} | http | error | oauth, aws, oidc, network, device-flow |
| Failed to start device authorization: ${error} | http | error | oauth, aws, oidc, device-flow, network |
| Token exchange failed: ${error} | http | error | oauth, pkce, social-login, token-exchange |
| Token refresh failed: ${error} | http | error | oauth, aws, oidc, token-refresh, expired-token |
| Invalid token format. Token should start with aorAAAAAG... | validation | error | oauth, token-import, validation, format |
| Token validation failed: ${error.message} | exception | error | oauth, token-import, token-refresh, validation |
| Failed to list profiles: ${error} | http | error | aws, codewhisperer, oauth, authorization, network |
| Failed to list API-key models: ${error} | http | error | aws, api-key, amazon-q, validation, network |
| API key returned no available models | exception | error | oauth, api-key, kiro, aws, empty-response |
| API key is required | validation | error | validation, missing-argument, api-key, kiro, oauth |
| API key validation failed: ${error.message} | exception | error | oauth, api-key, kiro, wrapped-error, validation |
| Failed to list models: ${error} | http | error | network, aws, kiro, oauth, http-error, access-token |
| ${callbackParams.error_description || callbackParams.error} | exception | error | oauth, authorization, callback, consent-denied, cli |
| No authorization code received | exception | error | oauth, authorization-code, callback, cli |
| Token exchange failed: ${error} | http | error | oauth, token-exchange, http, pkce |
| Invalid state parameter | validation | error | oauth, csrf, state-parameter, pkce |
| Token exchange failed: ${error} | http | error | oauth, openai, token-exchange, pkce |
| Failed to save tokens | exception | error | oauth, openai, token-persistence, http, server |
| pollDeviceToken: missing nonce or code verifier | validation | error | oauth, device-flow, validation, pkce |
| ${message} | http | error | oauth, device-flow, http, network |
| Qoder device token poll: invalid JSON response (${err.messag | exception | error | oauth, device-flow, json, network |
| Qoder device token poll returned 200 but no token | exception | error | oauth, device-flow, schema-change, upstream |
| xai discovery ${field} is empty | validation | error | oauth, xai, validation, config |
| xai discovery ${field} is invalid: ${err.message} | validation | error | oauth, xai, url, validation |
| xai discovery ${field} must use https: ${value} | validation | error | oauth, xai, security, https, url |
| xai discovery ${field} host ${host} is not on x.ai | validation | critical | oauth, xai, security, allowlist, url |
| xAI token exchange failed: ${err} | http | error | oauth, xai, token-exchange, pkce, http |
| xAI token refresh failed: ${err} | http | error | oauth, xai, refresh-token, http |
| ${callbackParams.error_description || callbackParams.error} | exception | error | oauth, xai, authorization-denied, callback |
| No authorization code received | exception | error | oauth, xai, missing-parameter, callback |
| Invalid state parameter | validation | error | oauth, xai, csrf, state-mismatch, callback |
| url.searchParams.get("error_description") || errorParam | exception | error | oauth, codex, authorization-denied, callback-proxy |
| No authorization code received | exception | error | oauth, codex, missing-parameter, callback-proxy |
| install finished but package is missing — see install.log | exception | error | npm, install, filesystem, pxpipe |
| installed pxpipe package does not export transformAnthropicM | exception | error | pxpipe, module-loader, api-contract, dynamic-import |
| transform returned an unexpected shape | exception | error | pxpipe, self-test, schema-validation, api-contract |
| Unsupported platform: ${platform} | exception | error | platform, cloudflare, tunnel, environment |
| cancelled | exception | info | cancellation, cloudflare, tunnel, health-check |
| Health check timeout after ${HEALTH_CHECK.timeoutMs}ms | exception | error | timeout, network, cloudflare, tunnel, health-check |
| tunnel cancelled | exception | info | cancellation, cloudflare, tunnel |
| cancelled | exception | info | cancellation, tailscale, tunnel, health-check |
| Health check timeout after ${HEALTH_CHECK.timeoutMs}ms | exception | error | timeout, network, tailscale, tunnel, health-check |
| tailscale cancelled | exception | info | cancellation, tailscale, tunnel |
| Invalid sudo password | validation | error | validation, security, tailscale, installation, linux, sudo |
| Installation finished but tailscale.exe not found | exception | error | windows, tailscale, installation, filesystem |
| Tailscale not installed | exception | error | tailscale, installation, missing-binary, environment |
| Certificate file not found: ${certPath} | exception | error | filesystem, certificate, missing-file |
| User canceled authorization | Certificate install failed | exception | error | macos, certificate, sudo, keychain |
| Failed to install certificate: ${e.message} | exception | error | windows, certificate, uac, elevation |
| Failed to uninstall certificate | exception | error | macos, certificate, keychain, uninstall |
| Failed to uninstall certificate: ${e.message} | exception | error | windows, certificate, uac, uninstall |
| Certificate install failed: ${error.message} | exception | error | linux, certificate, sudo, nss |
| Root CA not found. Generate it first. | exception | error | certificate, missing-file, initialization |
| Unknown tool: ${tool} | validation | error | dns, validation, unknown-key |
| Wrong sudo password | Failed to add DNS entry: ${error.messa | exception | error | dns, sudo, hosts-file, permissions |
| Wrong sudo password | Failed to remove DNS entry: ${error.me | exception | error | dns, sudo, authentication, permissions |
| Binary EventStream format detected (${bodyBuffer.length}B) - | exception | error | kiro, binary, eventstream, mitm, routing |
| codeWhispererToMessages produced 0 messages — check request | exception | error | kiro, translation, empty-payload, mitm |
| MITM server is already running | exception | error | mitm, lifecycle, double-start, port-443 |
| MITM server is already starting (lock contention) | exception | warning | filesystem, locking, race-condition, mitm |
| Sudo password required to install Root CA certificate | validation | error | certificate, sudo, permissions, tls, mitm |
| Failed to trust certificate: ${e.message} | exception | error | certificate, tls, trust-store, sudo, mitm |
| MITM server.js not found at ${effectiveServerPath}. Reinstal | exception | critical | filesystem, missing-file, installation, antivirus, mitm |
| MITM server failed to start. ${reason} | exception | error | startup, port-conflict, timeout, health-check, mitm |
| MITM server is not running. Start the server first. | exception | error | mitm, dns, lifecycle |
| Root CA not found. Start server first to generate it. | exception | error | mitm, certificate, filesystem |
| Sudo password required to trust certificate | validation | error | mitm, certificate, sudo, permissions |
| `HTTP ${res.status}` | exception | warning | http, fetch, github, ui |
| data.error || "Import failed" | exception | error | auth, cursor, token, import |
| `HTTP ${res.status}` | exception | warning | http, fetch, github, ui |
| data.error || "Authentication failed" | exception | error | auth, gitlab, pat, oauth |
| data.error || "Authentication failed" | exception | error | auth, cookie, iflow |
| data.error || "Import failed" | exception | error | auth, kiro, token, import |
| data.error || "CLIProxyAPI import failed" | exception | error | auth, kiro, import, json |
| data.error | exception | error | oauth, network, kiro, pkce |
| Invalid callback URL format | exception | error | validation, url-parsing, oauth, kiro |
| url.searchParams.get("error_description") || errorParam | exception | error | oauth, access-denied, kiro, callback |
| No authorization code found in URL | exception | error | oauth, validation, kiro, callback |
| data.error | exception | error | oauth, token-exchange, manual-code |
| data.errorDescription || data.error | exception | error | oauth, device-flow, expired-token, access-denied |
| startData.reason || startData.error || `Failed to start ${pr | exception | error | oauth, callback-server, proxy, localhost |
| authData.error | exception | error | oauth, network, http-error |
| Port 56121 in use; close the conflicting process and retry | exception | error | oauth, port-conflict, xai |
| `Provider ${provider} uses device-code login but is not wire | exception | error | oauth, device-code, wiring-bug, configuration |
| No authorization URL returned from OAuth provider | exception | error | oauth, null-url, configuration |
| Missing token | exception | warning | oauth, input-validation, paste-token |
| url.searchParams.get("error_description") || errorParam | exception | error | oauth, access-denied, consent |
| provider === "xai" ? "Paste the callback URL or copied xAI c | exception | warning | oauth, client-side, validation, input-error |
| Blocked URL: internal host | validation | error | ssrf, security, network, url-validation |
| Blocked URL: private IP | validation | error | ssrf, security, ipv4, network |
NOT_INSTALLED PXPIPE is not installed | error_code | error | http-409, oauth-configuration, dependency-missing |
| Not found | http | info | http-404, oauth, local-server |
| Cross-origin callback rejected | http | warning | csrf, oauth, http-403 |
| error.message | http | error | |
| [Usage] ${provider}: ${error.message} | http | error | oauth, token-refresh, upstream-api, http-500 |
| [antigravity] ${error.message} | http | error | mitm, proxy, sse, router-unreachable |
| [copilot] ${error.message} | http | error | mitm, proxy, copilot, router-unreachable |
| [Kiro MITM] Request processing failed: ${error.message} | http | error | mitm, kiro, eventstream, protocol |
| [mitm] http2 client error: ${e.message} | http | error | http2, tls, mitm, network |
| [mitm] http2 stream error: ${e.message} | http | error | http2, stream-reset, mitm, network |
| Passthrough error: ${e.message} | http | error | https, mitm, dns, bad-gateway |
| Unhandled error: ${e.message} | http | error | mitm, unhandled-exception, model-mapping |
EADDRINUSE Port ${LOCAL_PORT} already in use | console | error | eaddrinuse, port-conflict, mitm, startup |
EACCES Permission denied for port ${LOCAL_PORT} | console | error | eacces, privileged-port, mitm, permissions |
| Invalid JSON body | validation | error | http, bad-request, json, request-body |
| Missing API key | validation | error | auth, http, unauthorized, api-key |
| Invalid API key | validation | error | auth, http, unauthorized, api-key |
| Missing model | validation | error | http, bad-request, validation, model |
| Invalid model format | validation | error | http, bad-request, model, validation |
| No active credentials for provider: ${provider} | http | error | auth, credentials, provider, configuration |
| All accounts unavailable | http | error | upstream, credentials, fallback, provider |
| Invalid JSON body | validation | error | http, bad-request, json, embeddings |
| Missing API key | validation | error | auth, http, unauthorized, api-key, embeddings |
| Invalid API key | validation | error | auth, api-key, http-401 |
| Missing model | validation | error | validation, bad-request, embeddings |
| Missing required field: input | validation | error | validation, bad-request, embeddings |
| Invalid model format | validation | error | validation, bad-request, model-format |
| [${provider}/${model}] ${errorMsg} | http | warning | rate-limit, quota, fallback-exhausted |
| All accounts unavailable | http | error | availability, fallback-exhausted, service-unavailable |
| Invalid JSON body | validation | error | bad-request, json, validation |
| Missing API key | validation | error | auth, api-key, http-401 |
| Invalid API key | validation | error | auth, api-key, http-401 |
| Missing required field: provider (or model) | validation | error | validation, bad-request, missing-field |
| Missing required field: url | validation | error | http-400, input-validation, missing-field, web-fetch |
| Invalid URL format | validation | error | http-400, url-parsing, input-validation, web-fetch |
| err.message (SSRF guard: blocked internal/private/metadata U | validation | warning | ssrf, security, http-400, web-fetch, url-validation |
| Unknown provider: ${providerInput} | validation | error | http-400, unknown-provider, provider-registry, web-fetch |
| Provider ${providerId} does not support web fetch | validation | error | http-400, unsupported-feature, provider-registry, web-fetch |
| [${providerId}] ${errorMsg} | http | warning | rate-limit, provider-unavailable, web-fetch, credentials |
| All accounts unavailable | http | error | credentials, multi-account, fallback-exhausted, web-fetch |
| Invalid JSON body | validation | warning | json, bad-request, http-400, request-validation |
| Missing API key | validation | error | auth, api-key, http-401, unauthorized |
| Invalid API key | validation | error | auth, api-key, http-401, invalid-credentials |
| Missing required field: provider (or model) | validation | warning | http-400, validation, web-search, request-body |
| Missing required field: query | validation | warning | http-400, validation, web-search, empty-input |
| Unknown provider: ${providerInput} | validation | error | http-400, provider-registry, configuration, web-search |
| Provider ${providerId} does not support web search | validation | error | http-400, capability, web-search, provider-registry |
| [${providerId}] ${errorMsg} | http | warning | rate-limit, credentials, web-search, http-429, retry-after |
| All accounts unavailable | http | error | credentials, account-fallback, web-search, http-503 |
| Model ${modelStr} failed (no fallback) | http | error | combo, fallback, upstream-error, non-retryable |
| ${msg} (lastError or "All combo models unavailable") | http | error | combo, http-503, rate-limit, credentials, unavailable |
| FUSION Panel ${model} timed out | console | warning | fusion, timeout, combo, latency |
| FUSION Panel ${model} failed | console | warning | fusion, upstream, http-status, rate-limit |
| FUSION Panel ${model} returned empty content | console | warning | fusion, empty-response, response-parsing |
| [ProjectId] could not fetch projectId for connection | console | warning | oauth, project-id, google, null-return |
| [Claude Usage] OAuth endpoint returned ${oauthResponse.statu | console | info | claude, usage, oauth, fallback, http-status |
| [ProxyFetch] got-scraping unavailable, falling back to nativ | console | info | proxy, tls, got-scraping, optional-dependency, fallback |
| [ProxyFetch] Proxy failed, falling back to direct bypass: ${ | console | warning | proxy, network, fallback, dns-bypass |
| [ProxyFetch] Proxy failed, falling back to direct: ${proxyEr | console | warning | proxy, got-scraping, fallback, network |
| [Codex Reset Credits] force refresh failed: ${retryError.mes | console | warning | oauth, token-refresh, network, fallback |
| [Usage] ${connection.provider}: force refresh failed: ${retr | console | warning | oauth, token-refresh, network, fallback |
| [DATA_DIR] '${configured}' is a Unix path on Windows → fallb | console | warning | windows, env-var, path, configuration |
| [DATA_DIR] '${configured}' not writable → fallback ~/.${APP_ | console | warning | filesystem, permissions, env-var, configuration |
| [DB] bun:sqlite unavailable: ${e.message} | console | info | sqlite, bun, driver-fallback, database |
| [DB] better-sqlite3 unavailable: ${e.message} | console | info | sqlite, native-module, node, driver-fallback |
| [DB] node:sqlite unavailable: ${e.message} | console | info | sqlite, node, driver-fallback, database |
| [DB] sql.js unavailable: ${e.message} | console | warning | sqlite, sqljs, driver-fallback, wasm |
| [DB][migrate] ${tableName} row-count mismatch: expected ${ro | console | error | migration, sqlite, data-integrity, constraint-violation |
| [DB][sync] add column ${tableName}.${colName} failed: ${e.me | console | warning | sqlite, schema-migration, alter-table, database |
| [DB][migrate] pre-schema backup failed (continuing): ${e.mes | console | warning | database, sqlite, migration, backup, filesystem |
| ⚠ ${message} | console | info | oauth, cli, warning, ux |
| [Tunnel] cloudflared exited unexpectedly, scheduling respawn | console | warning | tunnel, cloudflare, process-crash, network, respawn |
| [Tunnel] direct URL not reachable yet, continuing via public | console | info | tunnel, cloudflare, dns, health-check, network |
| [Tunnel] kill warn: ${e.message} | console | warning | tunnel, cloudflare, process-kill, pid, teardown |
| [Tailscale] health check timed out, will retry via watchdog | console | info | tailscale, funnel, health-check, timeout, tunnel |
| [Tailscale] cert provision failed (non-fatal): ${e.message} | console | warning | tailscale, tls, certificate, funnel, subprocess |
| [DATA_DIR] '${configured}' not writable → fallback ~/.${APP_ | console | warning | filesystem, permissions, env-var, data-dir, fallback |
| [AutoPing] ${provider}:${conn.id}: refresh failed: ${e.messa | console | warning | oauth, token-refresh, quota, proxy, network |
| [AutoPing] ${provider}:${connection.id}: ping failed (reset | console | warning | quota, ping, upstream, rate-limit, provider |