| Unable to inspect existing database at ${dbPath}: ${message} | exception | error | |
| Invalid provider_node: missing prefix or baseUrl | exception | error | |
| Invalid provider_node: missing prefix or baseUrl | exception | error | |
| Invalid provider_node prefix "${node.prefix}": must not cont | validation | error | |
| Kimi Web model does not support reasoning_effort=${requested | validation | error | |
| Kimi Web model does not support context_length=${requested | | validation | error | |
| Clerk /v1/client returned HTTP ${resp.status} — check your _ | exception | error | |
| No active Clerk session found — your __client cookie may be | exception | error | |
| Clerk token refresh returned HTTP ${resp.status} | exception | error | |
| Clerk token refresh did not return a valid JWT | exception | error | |
| Native Codex thread_id and turn_id are required | validation | error | |
| No supported Chrome or Chromium executable was found | exception | error | |
| ChatGPT Pro is not available for this connection | exception | error | |
| ChatGPT Web Pro is read-only and cannot satisfy a required t | validation | error | |
| ChatGPT Web (Codex) tools require a ready tunnel and Custom | validation | error | |
| ChatGPT Web (Codex) tools require Tunnel-ID and Runtime-Key | validation | error | |
| ChatGPT Cookie or verified browser storage state is required | validation | error | |
| ChatGPT Web (Codex) credentials are missing | validation | error | |
| ChatGPT Cookie is missing | validation | error | |
| Unsupported ChatGPT Web (Codex) model: ${model} | validation | error | |
| ChatGPT Cookie header is missing __Secure-next-auth.session- | validation | error | |
| ChatGPT browser storage state is invalid | validation | error | |
| Encrypted ChatGPT browser storage state is invalid | validation | error | |
| ChatGPT browser credentials are missing | validation | error | |
| A fresh ChatGPT Cookie is required for browser validation | validation | error | |
| ChatGPT browser validation reference is invalid | validation | error | |
| ChatGPT browser validation does not match the supplied Cooki | validation | error | |
| openai/tunnel-client has no pinned build for ${platform}/${a | exception | error | |
| SHA256SUMS.txt has no valid entry for ${asset} | exception | error | |
| Tunnel download failed (${response.status}) | http | error | |
| Tunnel download exceeds the size limit | exception | error | |
| ChatGPT Web (Codex) supervisor is already owned by process $ | exception | error | |
| ChatGPT Web (Codex) supervisor lease could not be acquired | exception | error | |
| Existing tunnel-client failed integrity validation | exception | error | |
| Checksum mismatch for ${asset} | exception | error | |
| ${asset} does not contain ${executableName} | exception | error | |
| Installed tunnel-client did not report the pinned version | exception | error | |
| Tunnel ID must be tunnel_ followed by 32 lowercase hexadecim | validation | error | |
| Tunnel Runtime-Key is missing or too large | validation | error | |
| Tunnel alias/profile is invalid | validation | error | |
| Tunnel runtime is not ready: ${status.detail} | exception | error | |
| Invalid session cookie | exception | error | |
| Session exchange failed (HTTP ${response.status}) | exception | error | |
| Session response missing accessToken — cookie likely expired | exception | error | |
| Sentinel /prepare blocked (HTTP ${prepResp.status}) | exception | error | |
| Sentinel /prepare failed (HTTP ${prepResp.status}) | exception | error | |
| Sentinel /chat-requirements blocked (HTTP ${crResp.status}) | exception | error | |
| Amelia init failed: ${res.status} | exception | error | |
AbortError Aborted | exception | error | |
| WebSocket not open | exception | error | |
| Claude Web browser request endpoint does not match prepared | exception | error | |
| Claude Web browser response exceeded the size limit | exception | error | |
AbortError Aborted | exception | error | |
| Claude Web browser interception target changed | exception | error | |
| Claude Web browser request body is missing | exception | error | |
| Claude Web browser request body is invalid | exception | error | |
| Claude Web browser retry requires a scoped UI template | exception | error | |
| Claude Web browser context no longer matches scoped UI templ | exception | error | |
| No user message found in request | validation | error | |
| Claude Web retry requires both conversation and parent messa | validation | error | |
| Claude Web parent message state requires a conversation | validation | error | |
| No user message found in request | validation | error | |
| SSE line exceeded the size limit | exception | error | |
| SSE event exceeded the size limit | exception | error | |
| ${context} must be an object | exception | error | |
| Content block index is invalid | exception | error | |
| Content delta text is invalid | exception | error | |
| Claude Web stream ended before message_stop | exception | error | |
| Claude Web stream ended without a terminal event | exception | error | |
| Hailuo Web only supports text message content | validation | error | |
| Hailuo Web does not support image, audio, file, or tool cont | validation | error | |
| Hailuo Web does not support tool result messages | validation | error | |
| Hailuo Web does not support assistant tool calls | validation | error | |
| Hailuo Web does not support message role ${message.role} | validation | error | |
| Hailuo Web requires a non-empty user message | validation | error | |
| ${parsed.error} | exception | error | |
| Could not create HyperAgent thread (HTTP ${res2.status}). En | http | error | |
| HyperAgent configure thread HTTP ${res.status}: ${errText.sl | http | error | |
| Empty HyperAgent stream body | exception | error | |
| ${msg} | exception | error | |
missing_credits Inner.ai: not enough credits | error_code | error | |
reached_limit Inner.ai: usage limit reached | error_code | error | |
rate_limit_longer_reached Inner.ai: rate limit reached — try again later | error_code | error | |
| Kimi Connect frame used unsupported flags: ${flags} | exception | error | |
| Kimi Connect compressed frames are not supported | exception | error | |
| Kimi Connect frame contained invalid JSON: ${error instanceo | exception | error | |
| Kimi Web only supports text message content | validation | error | |
| Kimi Web does not support image, audio, file, or tool conten | validation | error | |
| Kimi Web does not support tool result messages | validation | error | |
| Kimi Web does not support assistant tool calls | validation | error | |
| Kimi Web does not support message role ${message.role} | validation | error | |
| Kimi Web requires a non-empty user message | validation | error | |
| Kimi Connect frame exceeded MAX_FRAME_LEN | exception | error | |
| Kimi Connect EndStream error: ${endStreamError} | exception | error | |
| Kimi Connect stream ended without a successful EndStream fra | exception | error | |
| Invalid Kiro tool_call payload: input must be valid JSON (${ | validation | error | |
| Invalid Kiro toolUseEvent: missing tool name | validation | error | |
| Invalid Kiro tool_call payload: missing input | validation | error | |
| Invalid Kiro tool_call payload: input must be an object with | validation | error | |
| Invalid Kiro tool_call payload: missing nested MCP tool name | validation | error | |
| Invalid Kiro tool_call payload: missing nested MCP tool argu | validation | error | |
| Invalid Kiro tool_call payload: mixed input fragment types | validation | error | |
| No response body for streaming | exception | error | |
| Invalid base62 character: ${char} | exception | error | |
| Varint too long | exception | error | |
| Unsupported wire type: ${wireType} | exception | error | |
| Non-JSON GraphQL HTTP ${res.status}: ${text.slice(0, 300)} | exception | error | |
| GraphQL HTTP ${res.status}: ${text.slice(0, 400)} | exception | error | |
| error | exception | error | |
| PromptQL stream timeout after ${timeoutMs}ms (thread ${opts. | exception | error | |
| No active proxy is available for The Old LLM | exception | error | |
| Failed to fetch challenge: ${res.status} | exception | error | |
| [${res.status}] ${text} | exception | error | |
| Trae create_session: ${JSON.stringify(json)} | exception | error | |
| [${res.status}] events stream failed | exception | error | |
| Trae ExchangeToken HTTP ${res.status}: ${text.slice(0, 200)} | exception | error | |
| Trae ExchangeToken: response was not JSON | exception | error | |
| Trae ExchangeToken error: ${errCode} | exception | error | |
| Trae ExchangeToken: response missing Result.Token | exception | error | |
| Failed to extract CSRF nonce from veoaifree.com | exception | error | |
VIDEO_ARTIFACT_URL_INVALID Video artifact URL is invalid | error_code | error | |
VIDEO_ARTIFACT_URL_BLOCKED Video artifact host resolves to a blocked address | error_code | error | |
VIDEO_ARTIFACT_DOWNLOAD_FAILED Video artifact host could not be resolved | error_code | error | |
VIDEO_ARTIFACT_TOO_LARGE Video artifact exceeds the maximum supported size | error_code | error | |
VIDEO_ARTIFACT_SIGNATURE_INVALID Video artifact is empty | error_code | error | |
VIDEO_ARTIFACT_NOT_READY Video artifact is not available yet | error_code | error | |
VIDEO_ARTIFACT_CONTENT_TYPE_INVALID Video artifact returned an unsupported content type | error_code | error | |
VIDEO_ARTIFACT_UNAVAILABLE Video artifact did not become available in time | error_code | error | |
| Failed to save provider tier override (${res.status}) | exception | error | |
| HTTP ${response.status} | exception | error | |
| failedImportModels | exception | error | |
| data.error?.message || data.error || providerText(t, "batchU | exception | error | |
| Failed to fetch proxies | exception | error | |
| BODY_TOO_LARGE | exception | error | |
| Unknown target tool: "${target}". Supported: ${Object.keys(C | exception | error | |
| Bifrost sidecar timed out after ${config.timeoutMs}ms | exception | error | |
| Search failed | http | error | |
| No SQLite driver available for assessment migration | exception | error | |
| Combo "${combo.name}" has no models configured | exception | error | |
| Unknown stage: ${stage} | exception | error | |
| Preview failed | exception | error | |
| API [${response.status}]: ${await response.text().catch(() = | exception | error | |
| API [${response.status}]: ${await response.text().catch(() = | exception | error | |
| Codex Cloud send message failed: ${response.status} ${error} | exception | error | |
| Cursor create agent failed: ${response.status} ${error} | exception | error | |
| Cursor get agent failed: ${response.status} ${error} | exception | error | |
| Cursor Cloud Agents run autonomously and do not support plan | exception | error | |
| Cursor follow-up failed: ${response.status} ${error} | exception | error | |
| Devin create task failed: ${response.status} ${error} | exception | error | |
| Devin get status failed: ${response.status} ${error} | exception | error | |
| Devin does not support plan approval - it auto-plans | exception | error | |
| Devin send message failed: ${response.status} ${error} | exception | error | |
| Jules create task failed: ${response.status} ${error} | exception | error | |
| Invalid backup ID: path traversal detected | exception | error | |
| Backup not found: ${backupId} | exception | error | |
| Backup file is corrupt: could not open | exception | error | |
| Backup integrity check failed | exception | error | |
| Backup file is corrupt: ${message} | exception | error | |
| SQLITE_FILE is unavailable in local backup restore | exception | error | |
| Invalid reset period: ${period} | exception | error | |
| Failed to create Command Code auth session | exception | error | |
| [DB] Nenhum driver SQLite disponível para '${sqliteFile}'. D | exception | error | |
| [DB] Nenhum driver SQLite disponível para '${sqliteFile}'. C | exception | error | |
| cache_size must be a positive KiB value between 1 and 100000 | validation | error | |
| cache_size change did not take effect (expected ${targetCach | exception | error | |
| database optimization settings did not take effect (auto_vac | exception | error | |
MANAGEMENT_PASSWORD_AS_CREDENTIAL That value is the dashboard login password, not a provider API key. Storing it w | validation | error | |
| getProviderConnections: invalid column(s) requested: ${inval | exception | error | |
| Refusing to persist quotaWindowThresholds with rejected keys | exception | error | |
| Refusing to persist rateLimitOverrides with rejected keys: $ | exception | error | |
| Video Bridge processing was aborted | exception | error | |
| No vision-capable provider connected for Video Bridge | exception | error | |
| Video extraction broker response exceeded its byte limit | exception | error | |
| Video extraction broker returned an invalid response | exception | error | |
| Video extraction broker returned invalid metadata | exception | error | |
| Video extraction broker returned an invalid frame count | exception | error | |
| Video extraction broker returned an invalid frame | exception | error | |
| Video extraction request aborted | exception | error | |
| Video extraction broker is unavailable | exception | error | |
| Video extraction broker failed (${response.status}) | exception | error | |
| Contact sheet requires JPEG data URIs | exception | error | |
| Video contact sheet was aborted | exception | error | |
| ${message} | validation | error | |
| Video drilldown request was aborted | exception | error | |
| Invalid video transcript: expected a cues array | validation | error | |
| Invalid video transcript duration | validation | error | |
| Invalid video transcript cue | validation | error | |
| Invalid video transcript source or provenance | validation | error | |
| Invalid video transcript timestamp or confidence range | validation | error | |
| Video Bridge processing timed out or was aborted | exception | error | |
| Video frame is not a JPEG data URI | validation | error | |
| Video frame comparison returned invalid dimensions | exception | error | |
| Video data URI contains invalid base64 | validation | error | |
| Inline video exceeds the maximum size | validation | error | |
| Video Bridge accepts only HTTPS URLs or video data URIs | validation | error | |
| Video exceeds the maximum size | validation | error | |
| Video frames could not be described | exception | error | |
| Video focus window requires a positive duration | exception | error | |
| Video focus window bounds must be finite | exception | error | |
| Video focus window must have a positive duration | exception | error | |
| Video runtime requires a local path | exception | error | |
| Video duration must be positive | exception | error | |
| Video frame count must be between 1 and 16 | exception | error | |
| Video structural analysis requires a positive duration | exception | error | |
| Video stream index is invalid | exception | error | |
| Video runtime returned invalid duration metadata | exception | error | |
| Video exceeds the maximum duration | exception | error | |
| Video container format is not allowed | exception | error | |
| Video container has no playable video stream | exception | error | |
| Video stream metadata or dimensions exceed the safe processi | exception | error | |
| Video extraction request aborted | exception | error | |
| Extracted video frame byte limit exceeded | exception | error | |
| Extracted video total frame byte limit exceeded | exception | error | |
| Extracted video frame changed before it could be read | exception | error | |
| Invalid image URL: must be a non-empty string | exception | error | |
| Vision model call aborted | exception | error | |
| No vision-capable provider connected, cannot process image r | exception | error | |
| Vision API error: ${message} | exception | error | |
| Vision API returned empty or invalid response | exception | error | |
| Vision API returned invalid response | exception | error | |
| Vision API error: ${record.error.message || JSON.stringify(r | exception | error | |
| Vision API error ${response.status}: ${errorText} | http | error | |
| Vision API error: ${anthropicData.error.message || JSON.stri | exception | error | |
| config.signal?.aborted ? "Vision model call aborted" : "Visi | exception | error | |
NOT_INSTALLED Headroom CLI not installed | exception | error | |
SPAWN_FAILED Failed to spawn headroom proxy | exception | error | |
STOP_FAILED Failed to stop headroom proxy: ${msg} | exception | error | |
| ${await errorMessage(res)} | http | error | |
| await errorMessage(res) | exception | error | |
| Issue Agent triage timed out after ${timeoutMs}ms | exception | error | |
| Recorded GitHub export must include html_url or url | validation | error | |
| Expected a GitHub issue or pull request URL | validation | error | |
| Local corpus is not configured. Set a root in Settings > Con | exception | error | |
| Local corpus root must be an absolute directory path | validation | error | |
| Local corpus root is not accessible | exception | error | |
| Local corpus root must point to a directory | validation | error | |
| Local corpus search query is required | validation | error | |
| Local corpus file path must be a permitted relative path | validation | error | |
| Local corpus file type is not permitted | validation | error | |
| Local corpus file path escapes the configured root | validation | error | |
| Local corpus file is not accessible | exception | error | |
| Local corpus path must point to a regular file | validation | error | |
| Local corpus file exceeds the configured read limit | validation | error | |
| Local corpus file is not valid text | validation | error | |
| Local corpus endLine must be greater than or equal to startL | validation | error | |
| Custom embedding endpoint is invalid or blocked | validation | error | |
| Failed to download ${url}: HTTP ${resp.status} | exception | error | |
| No float32 tensor found in safetensors file | exception | error | |
| Unexpected safetensors shape: ${JSON.stringify(shape)} | exception | error | |
| Cannot convert transformers output to Float32Array | exception | error | |
| Cannot connect to ${this.displayName} at ${this.config.baseU | exception | error | |
| SSRF guard blocked request to ${url.host} — internal/reserve | exception | error | |
| HTTP ${response.status}: ${errorText} | http | error | |
| Obsidian vault not found at: ${this.vaultPath} | exception | error | |
| Failed to create collection (${createRes.status}) | exception | error | |
| Invalid embedding model '${modelStr}'. Use provider/model fo | validation | error | |
| Embeddings request failed (${res.status}) | http | error | |
| Embedding response missing vector | exception | error | |
| memory not found: ${memoryId} | exception | error | |
| Failed to compile hook "${hookName}": ${message} | validation | error | |
| ${message} | exception | error | |
| Hook "${config.name}" is already registered | exception | error | |
| models.dev fetch failed [${response.status}]: ${response.sta | exception | error | |
| models.dev returned invalid JSON (${text.slice(0, 100)}...) | exception | error | |
| ngrok did not return a public URL. | exception | error | |
| Notion API request timed out after 55s | exception | error | |
aborted Device flow aborted | exception | error | |
network Failed to reach OpenAI: ${e?.message || e} | exception | error | |
device_disabled Device code login is not enabled for this account. Enable it in ChatGPT security | exception | error | |
usercode_failed Failed to request device code (${res.status}): ${text} | exception | error | |
timeout Authorization timed out. Start a new session. | exception | error | |
exchange_failed Token exchange failed (${res.status}): ${text} | exception | error | |
| Invalid region | validation | error | |
| encodeCredentialBlob: a non-empty provider is required | exception | error | |
| encodeCredentialBlob: tokens object is required | exception | error | |
| decodeCredentialBlob: invalid format — must start with "${CR | exception | error | |
| decodeCredentialBlob: invalid payload — not base64url | exception | error | |
| decodeCredentialBlob: invalid payload — could not parse JSON | exception | error | |
| decodeCredentialBlob: unsupported blob version ${String(pars | exception | error | |
| decodeCredentialBlob: invalid payload — missing provider | exception | error | |
| decodeCredentialBlob: invalid payload — missing tokens | exception | error | |
| decodeCredentialBlob: invalid payload — missing access_token | exception | error | |
| paste-credentials not supported for provider: ${routeProvide | exception | error | |
| Pasted credential provider mismatch: blob is for "${decoded. | exception | error | |
| Unknown provider: ${name} | exception | error | |
| Provider ${providerName} does not support device code flow | exception | error | |
| Token exchange failed: ${await response.text()} | exception | error | |
| Token exchange failed: ${error} | exception | error | |
| No JSON found in decoded code | exception | error | |
| Cline token exchange failed: ${error} | exception | error | |
| CodeBuddy state request failed (${response.status}) | exception | error | |
| CodeBuddy state error: ${json.msg || "no state in response"} | exception | error | |
| Token exchange failed: ${error} | exception | error | |
| gheUrl is required for GHE Copilot OAuth | exception | error | |
| Device code request failed: ${error} | exception | error | |
| Device code request failed: ${error} | exception | error | |
| GitLab Duo token exchange failed: ${error} | exception | error | |
| Grok Build token exchange failed: ${error} | exception | error | |
| Grok returned an invalid verification URL | exception | error | |
| Grok returned an unsupported verification URL | exception | error | |
| Grok device authorization failed | exception | error | |
| Grok device authorization response is incomplete | exception | error | |
| Grok returned an invalid device code | exception | error | |
| Too many pending authorization requests. Please try again la | exception | error | |
| Device auth initiation failed: ${error} | exception | error | |
| Device code request failed: ${error} | exception | error | |
| Device authorization response missing device_code | exception | error | |
| Device authorization response missing user_code | exception | error | |
| Device authorization response missing verification_uri_compl | exception | error | |
| Client registration failed: ${error} | exception | error | |
| Device authorization failed: ${error} | exception | error | |
| Openference token exchange failed: ${error} | exception | error | |
| Qoder browser OAuth is experimental and disabled by default. | exception | error | |
| Token exchange failed: ${error} | exception | error | |
| xAI token exchange failed: ${error} | exception | error | |
| Access token is required | exception | error | |
| Invalid token format. Token appears too short. | exception | error | |
| Invalid machine ID format. Expected UUID format. | exception | error | |
| Failed to register client: ${error} | exception | error | |
| Failed to start device authorization: ${error} | exception | error | |
| Token exchange failed: ${error} | exception | error | |
| Token refresh failed: ${error} | exception | error | |
| Token refresh retry failed after re-registration: ${retryErr | exception | error | |
| Invalid token format. Token should start with aorAAAAAG... | exception | error | |
| Token validation failed: ${error.message} | exception | error | |
| Failed to list profiles: ${error} | exception | error | |
| API key is required | exception | error | |
| Bearer token is required | exception | error | |
| Device ID is required | exception | error | |
| Raycast auto-import is macOS-only | exception | error | |
| Raycast bearer token not found in Keychain — open Raycast an | exception | error | |
| Raycast device/analytics ID not found — launch Raycast once | exception | error | |
missing_access_token access_token is missing or empty in the agy token file | exception | error | |
missing_refresh_token refresh_token is missing or empty in the agy token file | exception | error | |
duplicate_account An Antigravity CLI connection for this account already exists. Pass overwriteExi | exception | error | |
identity_unverified Could not verify the account email from the agy token (no userinfo). Pass overwr | exception | error | |
access_token_missing Claude connection is missing access_token. Refresh or re-authenticate this accou | exception | error | |
reauth_required Claude connection is missing refresh_token. Re-authenticate this account before | exception | error | |
not_found Connection not found | exception | error | |
| Only Claude provider connections can export Claude auth file | exception | error | |
| Only OAuth Claude connections support credentials.json expor | exception | error | |
refresh_failed Failed to refresh the Claude session before exporting the credentials file. Re-a | exception | error | |
path_unavailable Claude auth path could not be resolved | exception | error | |
missing_access_token accessToken is missing or empty in claudeAiOauth | exception | error | |
missing_refresh_token refreshToken is missing or empty in claudeAiOauth | exception | error | |
duplicate_account A Claude connection for this account already exists. Pass overwriteExisting: tru | exception | error | |
identity_unverified Could not verify the account identity (bootstrap failed and no email/accountUUID | exception | error | |
reauth_required Codex connection is missing id_token. Re-authenticate this account before export | exception | error | |
access_token_missing Codex connection is missing access_token. Refresh or re-authenticate this accoun | exception | error | |
account_id_missing Unable to derive Codex account_id from the stored session. Re-authenticate this | exception | error | |
not_found Connection not found | exception | error | |
| Only Codex provider connections can export Codex auth files | exception | error | |
| Only OAuth Codex connections support auth.json export | exception | error | |
refresh_failed Failed to refresh the Codex session before exporting the auth file. Re-authentic | exception | error | |
path_unavailable Codex auth path could not be resolved | exception | error | |
invalid_auth_file Not a Codex auth.json — unexpected auth_mode value | exception | error | |
missing_id_token id_token is missing or empty in the auth.json | exception | error | |
missing_access_token access_token is missing or empty in the auth.json | exception | error | |
missing_refresh_token refresh_token is missing or empty in the auth.json | exception | error | |
missing_account_id Unable to derive account_id from the auth.json tokens | exception | error | |
duplicate_account A Codex connection for this account already exists. Pass overwriteExisting: true | exception | error | |
| Could not parse ZIP archive — file may be corrupt or not a v | exception | error | |
| ZIP archive contains no .json files | exception | error | |
| ZIP archive contains ${jsonEntries.length} .json files — max | exception | error | |
| ZIP entry "${baseName}" has an unsafe filename (must be a .j | exception | error | |
| ZIP entry path "${entryName}" is unsafe (no "..", absolute p | exception | error | |
| ZIP entry "${baseName}" is ${data.byteLength} bytes — exceed | exception | error | |
| ZIP archive total uncompressed size exceeds ${maxTotal} byte | exception | error | |
| Obsidian API request timed out after 30s | exception | error | |
| Cannot reach Obsidian at ${baseUrl}. Ensure the Local REST A | exception | error | |
| Sync server ${res.status}: ${body} | exception | error | |
| 1proxy API returned ${response.status} | exception | error | |
| [PII] Blocked response due to PII detection | exception | error | |
| [PII] Blocked response due to sanitization failure | exception | error | |
| Plugin '${manifest.name}' integrity check failed: cannot rea | exception | error | |
| Plugin '${manifest.name}' integrity mismatch: expected ${int | exception | error | |
| Refusing to delete a path outside the plugin directory: "${t | exception | error | |
| Plugin manifest.main resolves outside plugin directory: "${e | exception | error | |
| No valid plugin found in ${sourceDir}: ${errors.map((e) => e | exception | error | |
| Plugin '${name}' is already installed (${existing.version}) | exception | error | |
| Plugin '${name}' is not installed — use install() instead | exception | error | |
| Plugin '${name}' upgrade rejected: source version ${manifest | exception | error | |
| Plugin '${name}' not found | exception | error | |
| Plugin directory '${row.pluginDir}' does not exist | exception | error | |
| Plugin '${name}' entry point escapes plugin directory | exception | error | |
| Plugin '${name}' not found in marketplace | exception | error | |
| Failed to download plugin '${name}': ${response.status} | exception | error | |
| Checksum mismatch for plugin '${name}': expected ${entry.che | exception | error | |
| LiteLLM fetch failed [${response.status}]: ${response.status | exception | error | |
| LiteLLM returned invalid JSON (${text.slice(0, 100)}...) | exception | error | |
| cursor-agent binary not found. Install it (curl https://curs | exception | error | |
| cursor-agent binary not executable at ${binary} | exception | error | |
| cursor-agent is not authenticated; run 'agent login' on the | exception | error | |
| cursor-agent did not return a model catalog from 'agent --li | exception | error | |
| Cursor access token is required for AvailableModels | exception | error | |
| Cursor AvailableModels failed: ${response.status}${text ? ` | exception | error | |
| Cursor AvailableModels returned protobuf; JSON catalog unava | exception | error | |
| Cursor AvailableModels returned no models | exception | error | |
| Ineligible free provider IDs: ${invalidIds.join(", ")} | exception | error | |
| Invalid Meta AI base62 character: ${char} | validation | error | |
| Programmable Search Engine ID (cx) is required | validation | error | |
| Volcano console cookie or csrfToken is missing | validation | error | |
| Volcano console cookie or csrfToken is missing — re-bind the | validation | error | |
| Volcano ${kind} plan unavailable${detected.error ? `: ${dete | validation | error | |
| Volcano ${kind} plan discovery requires AccountId, but none | validation | error | |
| Volcano ${kind} plan model discovery (${cfg.action}) failed$ | exception | error | |
| Volcano ${kind} plan returned no usable models | exception | error | |
| Invalid cookie JSON at index ${i}: expected an object | validation | error | |
| Invalid cookie JSON at index ${i}: missing required field 'n | validation | error | |
| Invalid cookie JSON at index ${i}: missing required field 'v | validation | error | |
| Subscription URL is not allowed (scheme or host blocked) | validation | error | |
| Subscription host resolves to a blocked (internal) address | validation | error | |
| Subscription host resolution failed: ${e instanceof Error ? | exception | error | |
| Subscription fetch redirected without Location | exception | error | |
| Subscription fetch: too many redirects | exception | error | |
| Subscription fetch failed: HTTP ${res2.status} | http | error | |
| Subscription fetch failed: HTTP ${res.status} | http | error | |
| Redis driver requires ioredis package. Run npm install iored | exception | error | |
| Reasoning routing target combo does not exist | exception | error | |
| Missing required field: query | validation | error | |
| Query must be 500 characters or fewer | validation | error | |
| Unsupported search_type: ${String(input.search_type)} | validation | error | |
| Unknown search provider: ${input.provider} | validation | error | |
| Search provider ${input.provider} does not support search_ty | validation | error | |
| No search providers available. Add an API key for a search p | validation | error | |
| No credentials configured for search provider: ${providerCon | validation | error | |
| No credentials configured for any search provider. Add an AP | validation | error | |
| Search failed | http | error | |
| Service failed to start | exception | error | |
| ServiceApiKeyDecryptError | exception | error | |
| [Services] Missing ServiceProviderPlugin registration for '9 | panic | error | |
| Could not read installed version from node_modules/@maximhq/ | exception | error | |
| Could not read installed version from node_modules/@askalf/d | exception | error | |
| Could not read installed version from node_modules/mux/packa | exception | error | |
| Could not read installed version from node_modules/9router/p | exception | error | |
| Unknown action: ${action} | validation | error | |
| Browser automation skill is disabled. Configure a Playwright | exception | error | |
| Skill file paths must be relative to the skill workspace | validation | error | |
| Skill file path contains a restricted segment | validation | error | |
| Skill file path escapes the skill workspace | validation | error | |
| Sandbox image is not allowed: ${selected} | validation | error | |
| Field args must be an array | validation | error | |
| Command arguments must be strings, numbers, or booleans | validation | error | |
| Missing required field: path | validation | error | |
| Unsupported encoding. Use utf8 or base64. | validation | error | |
| Skill file path must point to a file | validation | error | |
| Skill file exceeds the ${MAX_FILE_BYTES} byte read limit | validation | error | |
| Missing required fields: path, content | validation | error | |
| Skill file write exceeds the ${MAX_FILE_BYTES} byte limit | validation | error | |
| Missing required field: url | validation | error | |
| Unsupported HTTP method: ${method} | validation | error | |
| Missing required field: query | validation | error | |
| Missing required field: code | validation | error | |
| Unsupported code language: ${language} | validation | error | |
| Missing required field: command | validation | error | |
| Skills execution is disabled. Enable Skills in Settings > AI | exception | error | |
| Skill not found: ${skillName} | exception | error | |
| Skill is disabled: ${skillName} | exception | error | |
| Handler not found: ${skill.handler} | exception | error | |
| Unknown install target: ${target} | validation | error | |
| Memory not found: ${memoryId} | exception | error | |
| Memory does not belong to this API key | exception | error | |
| Missing required field: key | validation | error | |
| Missing required field: content | validation | error | |
| Missing required field: id | validation | error | |
| No fields to update | validation | error | |
| Failed to update memory: ${id} | exception | error | |
| Failed to delete memory: ${id} | exception | error | |
| skills.sh API error: ${res.status} ${body} | http | error | |
| Failed to fetch SKILL.md: ${res.status} (${url}) | http | error | |
| No credentials configured for any web-fetch provider. Add an | http | error | |
| Missing required field: url | http | error | |
| Web fetch failed | http | error | |
| Git tag not found: ${targetTag} | exception | error | |
| Version metadata response is too large | exception | error | |
| Sudo password required | exception | error | |
| Tailscale is not installed | exception | error | |
| Failed to start Tailscale service | exception | error | |
| tailscaled binary not found | exception | error | |
| Sudo password required to start tailscaled | exception | error | |
| tailscaled did not become ready | exception | error | |
| Failed to determine the Tailscale Funnel URL | exception | error | |
| Sudo password required to install Tailscale | exception | error | |
| Unsupported platform for Tailscale install: ${os.platform()} | exception | error | |
| TELEGRAM_BOT_TOKEN is not set | exception | error | |
| Telegram API ${method} failed: ${json?.description || res.st | exception | error | |
| Unhandled CursorRenewalResult status: ${JSON.stringify(_exha | exception | error | |
| missing_self_usage_scope | exception | error | |
no_credit No Codex reset credits are available. | exception | error | |
nothing_to_reset No exhausted Codex usage limit can be reset right now. | exception | error | |
unknown_reset_credit_response Codex returned an unknown reset-credit response. | exception | error | |
selected_credit_unavailable The selected Codex reset credit is no longer available. | exception | error | |
codex_access_token_missing Codex OAuth access token is missing. | exception | error | |
exclusive_lease_active Reset-credit operations are deferred while an exclusive lease is active. | exception | error | |
connection_not_found Connection not found. | exception | error | |
codex_provider_required Reset credits can only be redeemed for OpenAI Codex accounts. | exception | error | |
codex_oauth_required Codex reset credits require an OAuth connection. | exception | error | |
codex_reset_credit_upstream_error Codex reset-credit API returned HTTP ${creditsResponse.status}. | exception | error | |
connection_id_required connectionId is required. | exception | error | |
codex_reset_credit_list_failed Failed to load Codex reset credits. | exception | error | |
idempotency_key_required idempotencyKey is required. | exception | error | |
codex_reset_credit_failed Failed to redeem Codex reset credit. | exception | error | |
| Copilot token not found. Please refresh token first. | exception | error | |
| GitHub API error: ${error} | exception | error | |
| Failed to fetch GitHub usage: ${error.message} | exception | error | |
| Kiro credits API error (${response.status}): ${errText} | exception | error | |
| Download failed: ${res.status} | exception | error | |
| Version ${version} not found | exception | error | |
| No asset for ${platform}/${arch} | exception | error | |
| SHA256 checksum mismatch for ${assetName} | exception | error | |
| Binary not found in extracted archive | exception | error | |
| No binary found for ${tool}. Run installTool('${tool}') or s | exception | error | |
| No binary found for ${tool} | exception | error | |
| GitHub API ${res.status}: ${url} | exception | error | |
| CDP page target is not attached | exception | error | |
| Browser did not become ready: ${lastError?.message || "CDP t | exception | error | |
| No CDP websocket endpoint from browser container | exception | error | |
| Browser credential harvest timed out after ${timeoutMs}ms | exception | error | |
| No browser page is open for ${targetOrigin} | exception | error | |
| CDP endpoint returned HTTP ${response.status} | exception | error | |
| Invalid profile identifier | exception | error | |
| Could not resolve published port ${containerPort} | exception | error | |
| Docker did not publish container port ${containerPort} | exception | error | |
| Browser login is unavailable for managed lease connections | exception | error | |
| Provider connection not found | exception | error | |
| Browser login is not supported for provider '${providerId || | exception | error | |
| Maximum ${VNC_CONFIG.maxSessions} concurrent browser-login s | exception | error | |
| ${message}${buildHint} | exception | error | |
| Failed to start browser login for connection ${connectionId} | exception | error | |
| Browser-login session not found | exception | error | |
| Browser-login session is not running (${session.status}) | exception | error | |
| Provider is no longer supported for browser login | exception | error | |
| Provider connection no longer exists | exception | error | |
| Provider connection changed while browser login was active | exception | error | |
| Failed to remove browser container | exception | error | |
| Invalid Telegram bot token format (expected <id>:<secret>) | exception | error | |
| Unable to compute certificate fingerprint for ${certPath} | exception | error | |
| Certificate file not found: ${certPath} | exception | error | |
| User canceled authorization | exception | error | |
| Certificate install failed | exception | error | |
| Failed to uninstall certificate | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| Not yet implemented — Trae viability under investigation. Se | exception | error | |
| OmniRoute ${upstream.status}: ${errText} | exception | error | |
| Invalid request URL | exception | error | |
| system proxy apply failed | exception | error | |
| system proxy revert failed | exception | error | |
| MITM proxy is already running | exception | error | |
| MITM server is already starting | exception | error | |
| TPROXY CA trust install is Linux-only. | exception | error | |
| TPROXY capture mode is already running | exception | error | |
| TPROXY capture mode requires the native addon (Linux + CAP_N | exception | error | |
| TPROXY capture mode requires the native addon (Linux + CAP_N | exception | error | |
| TPROXY transparent-socket addon is not available. It is Linu | exception | error | |
| AGENTBRIDGE_UPSTREAM_CA_CERT path does not exist: ${pemPath} | exception | error | |
AUTHZ_UNAUTHENTICATED Authentication required | exception | error | |
| Unsupported origin protocol | exception | error | |
| Failed to import credentials | exception | error | |
| Request body exceeds ${formatBytes(limit)} | validation | error | |
OUTBOUND_URL_INVALID Invalid outbound URL: ${String(input)} | validation | error | |
OUTBOUND_URL_GUARD_BLOCKED Blocked outbound URL with embedded credentials | validation | error | |
OUTBOUND_URL_GUARD_BLOCKED Blocked private or local provider URL | validation | error | |
| Remote media requires HTTPS at every redirect hop | validation | error | |
| Remote image host could not be resolved (blocked) | error_code | error | |
| Remote image host resolves to a blocked private address (DNS | validation | error | |
| Remote image exceeds ${maxBytes} byte limit | validation | error | |
| Remote image redirect missing Location header (${response.st | error_code | error | |
| Remote image exceeded ${maxRedirects} redirect limit | error_code | error | |
| Remote image fetch error ${response.status} | http | error | |
INVALID_URL Invalid outbound URL: ${String(input)} | validation | error | |
REDIRECT_BLOCKED Redirect blocked for ${method} ${targetUrl.toString()} (${response.status}) | http | error | |
NETWORK_ERROR Outbound request failed for ${targetUrl.toString()} | error_code | error | |
| Invalid path: directory traversal detected | validation | error | |
| Backup metadata not found: ${backupId} | error_code | error | |
| Backup file not found: ${backupId} | error_code | error | |
| Sync failed | error_code | error | |
| loopback not ready within ${maxWaitMs}ms: ${lastErr instance | error_code | error | |
| HTTP ${res.status} | http | error | |
| GROK_HOME must be an absolute path without traversal | validation | error | |
| GROK_HOME contains invalid characters | validation | error | |
| The [model.omniroute] table exists and OmniRoute does not ow | validation | error | |
| Existing OpenCode config is invalid JSONC (${detail}); refus | validation | error | |
| Qwen Code requires a base URL and model | validation | error | |
| API_KEY_SECRET is required for API key CRC operations. The s | panic | error | |
| Circuit breaker "${this.name}" is OPEN. Try again later. | error_code | error | |
| Circuit breaker "${this.name}" is HALF_OPEN, no more probe r | error_code | error | |
| Could not get machine ID | exception | error | |
| Request to ${url} timed out after ${timeoutMs}ms | exception | error | |
| Redis is not configured | exception | error | |
| js-tiktoken not available: cannot create encoder for ${encod | exception | error | |
| Provider validation failed for ${name} | exception | error | |
LEASE_KEY_CONFIGURATION_INVALID Exclusive lease keys require explicit allowed connections | error_code | error | |
LEASE_CONTEXT_REQUIRED Explicit lease owner required | error_code | error | |
LEASE_CONTEXT_INVALID Malformed lease owner | error_code | error | |
| Version check returned ${versionRes.status} | exception | error | |
| description | exception | error | |
| HTTP ${res.status} | exception | error | |
| ${res.status} | exception | error | |
| comboHealthFetchFailed | exception | error | |
| Failed to fetch utilization data | exception | error | |
| routeFetchLogsFailed | exception | error | |
| routeExplainFailed | exception | error | |
| Failed to fetch diversity analytics: ${res.status} | exception | error | |
| ${data.error} || failedFetch | exception | error | |
| ${json.error} || failedFetchMcpAudit | exception | error | |
| message (parseApiError result) | exception | error | |
| Changelog fetch failed with ${res.status} | exception | error | |
| ${data.error?.message} || failedSaveMappings | exception | error | |
| HTTP ${res.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| Failed to read Grok Build settings | exception | error | |
| Failed to apply settings | exception | error | |
| Failed to reset settings | exception | error | |
| Failed to restore backup | exception | error | |
| ${json.error} || HTTP ${res.status} | exception | error | |
| errorBody?.error?.message || errorBody?.error || "Failed to | exception | error | |
| data.error?.message || data.error || "Failed to reorder comb | exception | error | |
| Failed to fetch data: aliases=${aliasesRes.status}, nodes=${ | exception | error | |
| (await readErrorMessage(response)) ?? t("tomlImportError") | exception | error | |
| t("overviewLoadFailed") | exception | error | |
| errBody?.error?.message || `POST /api/quota/pools failed: HT | exception | error | |
| errBody?.error?.message || `PUT /api/quota/plans failed: HTT | exception | error | |
| errBody?.error?.message || `PATCH /api/quota/pools failed: H | exception | error | |
| errBody?.error?.message || `PATCH /api/quota/pools failed: H | exception | error | |
| data?.error?.message || t(failKey) | exception | error | |
| data?.error?.message || t("loadFailed") | exception | error | |
| t("apiKeysLoadFailed", { status: res.status }) | exception | error | |
| res.status === 403 ? t("apiKeyRevealDisabled") : t("apiKeyRe | exception | error | |
| t("apiKeyRevealInvalid") | exception | error | |
| t("apiKeyRequired") | exception | error | |
| err.error || t("requestFailed", { status: res.status }) | exception | error | |
| data?.error || translateOrFallback("cloudflaredRequestFailed | exception | error | |
| data?.error || translateOrFallback("tailscaleRequestFailed", | exception | error | |
| data?.error || translateOrFallback("ngrokRequestFailed", "Fa | exception | error | |
| data?.error || translateOrFallback("cloudflaredRequestFailed | exception | error | |
| data?.error || translateOrFallback("ngrokRequestFailed", "Fa | exception | error | |
| data?.error || translateOrFallback("tailscaleEnableFailed", | exception | error | |
| translateOrFallback("tailscaleLoginTimedOut", "Timed out wai | exception | error | |
| next.data?.error || translateOrFallback("tailscaleEnableFail | exception | error | |
| translateOrFallback("tailscaleFunnelTimedOut", "Timed out wa | exception | error | |
| data?.error || translateOrFallback("tailscaleDisableFailed", | exception | error | |
| translateOrFallback("tailscaleInstallFailed", "Failed to ins | exception | error | |
| typeof payload.error === "string" ? payload.error : translat | exception | error | |
| Failed to load CLI keys | exception | error | |
| HTTP ${res.status} | exception | error | |
| getErrorMessage(json, `HTTP ${res.status}`) | exception | error | |
| HTTP ${response.status} | exception | error | |
| HTTP ${response.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| leaderboardLoadFailed | exception | error | |
| profileLoadFailed | exception | error | |
| HTTP ${res.status} | exception | error | |
| data?.error || "Failed to connect Volcano account" | exception | error | |
| data?.error?.message || data?.error || "Failed to update ano | exception | error | |
| errorData.error?.message || t("failedSaveCustomModel") | exception | error | |
| failedRemoveModelFromDatabase | exception | error | |
| detail || "Failed to save model endpoint settings" | exception | error | |
| data?.error?.message || data?.error || noAuthT("updateProvid | exception | error | |
| data?.error || "Failed to create Dahl token" | exception | error | |
| errData?.error?.message || `HTTP ${res.status}` | exception | error | |
| errData.error || `HTTP ${res.status}` | exception | error | |
| errData.error || `HTTP ${res.status}` | exception | error | |
| data?.error || "Failed to start Volcano login" | exception | error | |
| data?.error || "Failed to submit verification code" | exception | error | |
| data?.error || "Failed to select identity" | exception | error | |
| data?.error?.message || data?.error || "Failed to update pro | exception | error | |
| OAuth finished, but no provider connection was found. | exception | error | |
| data.error || t("repairEnvFailed") | exception | error | |
| HTTP ${res.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| save_failed | exception | error | |
| load_failed | exception | error | |
| invalid_shape | exception | error | |
| create_failed | exception | error | |
| intel_load_failed | exception | error | |
| intel_sync_failed | exception | error | |
| offers_load_failed | exception | error | |
| offers_sync_failed | exception | error | |
| settings_load_failed | exception | error | |
| HTTP ${res.status} | exception | error | |
| HTTP ${settingsRes.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| HTTP ${connectionsRes.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| HTTP ${res.status} | exception | error | |
| Failed to save auto-disable config | exception | error | |
| HTTP ${res.status} | exception | error | |
| loadFailed | exception | error | |
| data.error || t("saveFailed") | exception | error | |
| data.error || t("regenerateFailed") | exception | error | |
| Failed to save exact alias | exception | error | |
| Failed to remove exact alias | exception | error | |
| Failed to load current settings | exception | error | |
| Settings conflict — refresh and retry | exception | error | |
| Failed to save wildcard alias | exception | error | |
| Failed to remove wildcard alias | exception | error | |
| t("modelOverrideSaveFailed") | exception | error | |
| t("modelOverrideRemoveFailed") | exception | error | |
| HTTP ${res.status} | exception | error | |
| ${fieldLabels[String(d.path?.[0])] || String(d.path?.[0] || | validation | error | |
| err?.error?.message || `HTTP ${res.status}` | exception | error | |
| getErrorMessage(payload, tCommon("failedToLoad")) | exception | error | |
| getErrorMessage(payload, tCommon("error")) | exception | error | |
| errorPayload.error || t("saveFailed") | exception | error | |
| errorPayload.error || t("resetFailed") | exception | error | |
| payload.error || t("pricingSyncFailed") | exception | error | |
| payload.error || t("clearSyncedPricingFailed") | exception | error | |
| detail | exception | error | |
| Settings API returned ${response.status} | exception | error | |
| HTTP ${response.status} | exception | error | |
| json?.error?.message || json?.error || `HTTP ${response.stat | exception | error | |
| settings patch failed | exception | error | |
| combo-defaults patch failed | exception | error | |
| (data as { error?: string }).error || errorMessage | exception | error | |
| HTTP ${response.status} | exception | error | |
| HTTP ${response.status} | exception | error | |
| settings load failed | exception | error | |
| settings save failed | exception | error | |
| t("proxySubscription.loadFailed") | exception | error | |
| t("proxySubscription.nameRequired") | validation | error | |
| t("proxySubscription.urlRequired") | validation | error | |
| t("proxySubscription.ruleModeProviderRequired") | validation | error | |
| data.error || t("proxySubscription.saveFailed") | exception | error | |
| t("proxySubscription.toggleFailed") | exception | error | |
| t("proxySubscription.refreshFailed") | exception | error | |
| t("proxySubscription.deleteFailed") | exception | error | |
| t("tokensRevokeInviteFailed") | exception | error | |
| t("tokensDisconnectServerFailed") | exception | error | |
| payload.error?.message ?? `HTTP ${res.status}` | exception | error | |
| `HTTP ${res.status}` | exception | error | |
| The selected file is not valid JSON. | exception | error | |
| data.error ?? t("compressionPreviewFailed") | exception | error | |
| Request failed | exception | error | |
| step1Data.error ?? "Translate step 1 failed" | exception | error | |
| step2Data.error ?? "Translate step 2 failed" | exception | error | |
| stepData.error ?? "Translate failed" | exception | error | |
| Send failed | exception | error | |
| `HTTP ${res.status}` | exception | error | |
| Eval load failed | exception | error | |
| t("notifyEvalLoadFailed") | exception | error | |
| t("suiteImportInvalid") | exception | error | |
| result?.error?.message || result?.error || result?.message | | exception | error | |
| result?.error?.message || result?.error || result?.message | | exception | error | |
| payload?.error?.message || payload?.error || payload?.messag | exception | error | |
| body.error || `HTTP ${response.status}` | exception | error | |
BLACKBOX_SUBSCRIPTION_REQUIRED Blackbox reports your account lacks a premium subscription. If you have a paid p | http | error | |
BLACKBOX_AUTH_REQUIRED Blackbox session is not authenticated — re-paste next-auth.session-token from ap | http | error | |
BLACKBOX_RATE_LIMIT Blackbox Web rate limited the session. Wait a moment and retry. | http | error | |
CHATGPT_ERROR chunk.error | http | error | |
ABORTED Request aborted | http | error | |
CHIPOTLE_ERROR sanitizeErrorMessage(msg) | http | error | |
HTTP_504 Cloudflare Playground timed out | http | error | |
GROK_ERROR chunk.error | http | error | |
HTTP_429 Grok rate limited. Wait a moment and retry, or rotate cookies. | http | error | |
TLS_CLIENT_UNAVAILABLE Grok TLS client unavailable: ${err.message} | http | error | |
THEOLDLLM_VERCEL_MITIGATED The Old LLM is blocked by Vercel for this server egress IP. Configure a resident | http | error | |
THEOLDLLM_PROXY_UNAVAILABLE The Old LLM proxy assignment has no active proxies. Configure or enable a proxy | http | error | |
ABORTED Request aborted | http | error | |
EXECUTOR_ERROR ${msg} | http | error | |
LEASE_CONNECTION_MISMATCH Managed lease connection is unavailable | exception | error | |
VIDEO_ARTIFACT_UNAVAILABLE Veo AI Free did not return a valid MP4 artifact | http | error | |
COMBO_TIMEOUT Combo global timeout (${loopSafetyMs}ms) without a terminal response | http | error | |
ALL_TARGETS_SKIPPED Service temporarily unavailable: all targets were skipped by pre-dispatch filter | http | error | |
ALL_ACCOUNTS_INACTIVE Service temporarily unavailable: all upstream accounts are inactive | http | error | |
SESSION_LIMIT_EXCEEDED You have reached the maximum number of active sessions (${maxSessions}). Please | error_code | error | |
STREAM_READINESS_TIMEOUT ${reason} | http | error | |
STREAM_EARLY_EOF ${classificationReason} | http | error | |
ISSUE_AGENT_TIMEOUT ${sanitizeErrorMessage(error.message)} | http | error | |
PAID_MODEL_TARGET_BLOCKED This field cannot target a paid-only model while 'Hide paid models' is enabled. | http | error | |
PAID_MODEL_TARGET_BLOCKED This field cannot target a paid-only model while 'Hide paid models' is enabled. | http | error | |
INVALID_JSON Request body is not valid JSON | validation | error | |
OIDC_ALLOWED_SUBJECTS_REQUIRED oidcAllowedSubjects must contain at least one subject or email when oidcEnabled | validation | error | |
PASSWORD_REQUIRED currentPassword required for security-impacting setting changes | validation | error | |
PASSWORD_MISMATCH Invalid current password | http | error | |
PAID_MODEL_TARGET_BLOCKED This field cannot target a paid-only model while 'Hide paid models' is enabled. | http | error | |
SETTINGS_REVISION_CONFLICT Settings changed since this snapshot; refresh and retry | http | error | |
EADDRINUSE Port ${DEFAULT_PORT} is already in use | http | error | |
SECURITY_001 Request blocked: potential prompt injection detected | http | error | |
SECURITY_001 Request blocked: potential prompt injection detected | http | error | |
SECURITY_001 Request blocked: potential prompt injection detected | http | error | |
SECURITY_001 Request blocked: potential prompt injection detected | http | error | |
RATE_LIMITED Too many requests, please try again later | http | error | |
OUTBOUND_URL_GUARD_BLOCKED Blocked cloud-metadata catalog URL (SSRF protection) | exception | error | |
SECURITY_001 Request blocked: potential prompt injection detected | http | error | |
SERVICE_UNAVAILABLE Server is shutting down | http | error | |
INVALID_ORIGIN Invalid request origin. Same-origin dashboard writes must include a valid dashbo | http | error | |
RATE_LIMITED Too many messages | error_code | error | |
PARSE_ERROR Invalid JSON | error_code | error | |
FORBIDDEN_ORIGIN Origin not allowed | error_code | error | |
SERVER_FULL Max clients reached | error_code | error | |
UNAUTHORIZED ${auth.error || "Unauthorized"} | error_code | error | |
AUTH_001 Authentication required | error_code | error | |
AUTH_002 Invalid API key | error_code | error | |
AUTH_003 API key expired | error_code | error | |
AUTH_004 Insufficient permissions | error_code | error | |
AUTH_005 Account locked | error_code | error | |
AUTH_006 No credentials for provider | error_code | error | |
AUTH_007 Session expired (re-login required) | error_code | error | |
PROXY_001 Proxy connection failed | error_code | error | |
PROXY_002 Proxy timeout | error_code | error | |
PROXY_003 All proxies exhausted | error_code | error | |
RATE_001 Rate limit exceeded | error_code | error | |
RATE_002 Daily budget exceeded | error_code | error | |
RATE_003 All accounts rate-limited | error_code | error | |
MODEL_001 Model not found | error_code | error | |
MODEL_002 Ambiguous model identifier | error_code | error | |
MODEL_003 Model temporarily unavailable | error_code | error | |
PROVIDER_001 Provider error | error_code | error | |
PROVIDER_002 Provider timeout | error_code | error | |
PROVIDER_003 Provider not configured | error_code | error | |
VALID_001 Invalid request body | error_code | error | |
VALID_002 Missing required field | error_code | error | |
VALID_003 Input sanitization blocked | error_code | error | |
COMBO_001 Request body is not valid JSON | error_code | error | |
COMBO_002 One or more combo fields are invalid | error_code | error | |
COMBO_003 Composite tier configuration is invalid | error_code | error | |
COMBO_004 A combo with this name already exists | error_code | error | |
COMBO_005 Combo reference graph is invalid (cycle or excessive depth) | error_code | error | |
COMBO_006 This combo is managed by Quota Share and cannot be modified here | error_code | error | |
COMBO_007 Combo not found | error_code | error | |
COMBO_008 Combo target violates its provider or model family invariant | error_code | error | |
INTERNAL_001 Internal server error | error_code | error | |
INTERNAL_002 Database error | error_code | error | |
INTERNAL_003 Circuit breaker open | error_code | error | |
PAYLOAD_TOO_LARGE Request body too large. Maximum allowed: ${formatBytes(limit)} | http | error | |
TIMEOUT ${error.message} | exception | error | |
PROXY_ASSIGNED_UNAVAILABLE PROXY_ASSIGNED_UNAVAILABLE: assigned proxy is inactive/unreachable; refusing to | exception | error | |
LEASE_CAPACITY_UNAVAILABLE Exclusive managed session capacity is temporarily unavailable | error_code | error | |
api_bridge_timeout Proxy request timed out after ${proxyTimeoutMs}ms | http | error | |
api_bridge_unavailable ${String(error.message || error)} | http | error | |
not_found API port only serves OpenAI-compatible routes. | http | error | |
| Not found | http | error | |
upgrade_required Use WebSocket. | http | error | |
| Bad Gateway | http | error | |
| Bad Gateway | http | error | |
| {"ok":false} | http | error | |
| Cursor returned an empty turn (often usage/quota exhausted). | error_code | error | |
| head requires a positive 'n' | validation | error | |
| tail requires a positive 'n' | validation | error | |
| lines requires positive 'start' and 'end' (1-indexed) | validation | error | |
| lines: 'start' must be <= 'end' | validation | error | |
| grep requires a 'pattern' | validation | error | |
| pattern exceeds ${MAX_PATTERN_LEN} chars | validation | error | |
| pattern rejected: potentially catastrophic backtracking | validation | error | |
| invalid regex pattern | validation | error | |
| unknown mode: ${String(mode)} | validation | error | |
| Invalid JSON body | console | error | |
| Invalid multipart body: ${err instanceof Error ? err.message | console | error | |
| Invalid JSON edit body shape: ${parsed.error.message} | console | error | |
| Invalid JSON edit body: ${err instanceof Error ? err.message | console | error | |
| Invalid JSON body | console | error | |
| Invalid multipart upscale body: ${err instanceof Error ? err | console | error | |
| Invalid JSON body | console | error | |
| Invalid JSON body | console | error | |
| [QuotaCache] Refresh failed for ${entry.connectionId.slice(0 | console | error | |
| [STARTUP] Secret persistence unavailable; falling back to pr | console | error | |
| [STARTUP] Model catalog warmup failed (non-fatal): | console | error | |
| [STARTUP] OpenRouter catalog warmup failed (non-fatal): | console | error | |
| [STARTUP] Could not scan combos for model-name collisions (n | console | error | |
| [STARTUP] Could not warm adaptive virtual lanes flag (non-fa | console | error | |
| [STARTUP] Could not clear stale crash cooldowns (non-fatal): | console | error | |
| [STARTUP] Could not restore runtime settings: | console | error | |
| [STARTUP] Could not start credential health scheduler: | console | error | |
| [COMPLIANCE] Could not initialize audit log: | console | error | |
| [STARTUP] Could not initialize vacuum scheduler (non-fatal): | console | error | |
| [STARTUP] Could not start cleanup scheduler (non-fatal): | console | error | |
| [STARTUP] Embedded services bootstrap failed (non-fatal): | console | error | |
| [STARTUP] Embed WS proxy failed to start (non-fatal): | console | error | |
| [STARTUP] Auto-refresh daemon failed to start (non-fatal): | console | error | |
| [STARTUP] Conductor bridge failed to start (non-fatal): | console | error | |
| [STARTUP] Connection recovery scheduler failed to start (non | console | error | |
| [STARTUP] Arena ELO sync failed to start (non-fatal): | console | error | |
| [STARTUP] Radar sync scheduler failed to start (non-fatal): | console | error | |
| [STARTUP] Pricing sync failed to start (non-fatal): | console | error | |
| [STARTUP] OpenRouter provider stats sync failed to start (no | console | error | |
| [STARTUP] models.dev sync failed to start (non-fatal): | console | error | |
| [STARTUP] context-window reconcile failed to start (non-fata | console | error | |
| [STARTUP] memory decay sweep failed to start (non-fatal): | console | error | |
| [STARTUP] memory backend initialization failed (non-fatal): | console | error | |
| [STARTUP] backup schedule job failed to start (non-fatal): | console | error | |
| [STARTUP] Live dashboard WebSocket daemon failed to start (n | console | error | |
EADDRINUSE [API Bridge] Port ${apiPort} is already in use. API bridge disabled. (dashboard: | console | error | |
| [API Bridge] Failed to start: | console | error | |
| [ARENA_ELO_SYNC] Failed to resolve ARENA_ELO_SYNC_ENABLED fe | console | error | |
| [ARENA_ELO_SYNC] Failed to fetch "${category}" leaderboard: | console | error | |
| [ARENA_ELO_SYNC] Failed to delete expired intelligence: ${me | console | error | |
| [ARENA_ELO_SYNC] Failed to bulk upsert intelligence: ${messa | console | error | |
| [ARENA_ELO_SYNC] Sync failed: | console | error | |
| [ARENA_ELO_SYNC] Initial sync error: | console | error | |
| [ARENA_ELO_SYNC] Periodic sync error: | console | error | |
| [OpenRouterCatalog] Failed to write cache: | console | error | |
| [OpenRouterCatalog] Fetch failed, using stale cache: | console | error | |
| [OpenRouterProviderStats] Failed to write cache: | console | error | |
| [OpenRouterProviderStats] Fetch failed, using stale cache: | console | error | |
| [OpenRouterProviderStats] Initial sync failed: ${result.erro | console | error | |
| [OpenRouterProviderStats] Initial sync error: | console | error | |
| [OpenRouterProviderStats] Periodic sync error: | console | error | |
| [HOT_RELOAD] Runtime config reload failed for ${source}: | console | error | |
| [HOT_RELOAD] SQLite file watch unavailable, polling only: | console | error | |
| [HOT_RELOAD] Failed to parse persisted settings field "${fie | console | error | |
| [DB] Failed to verify api_keys schema: | console | error | |
| [DB] Cannot create data directory '${DATA_DIR}': ${msg} | console | error | |
| [DB] Legacy call log compaction finished without VACUUM: | console | error | |
| [DB] Failed to create ${reason} backup: | console | error | |
| [DB] Periodic health-check failed: | console | error | |
| [DB] Periodic WAL truncate failed: | console | error | |
| [DB] WAL checkpoint failed during close (${checkpointMode}): | console | error | |
| [Migration] Failed to prune old backups: ${message} | console | error | |
| [Migration] Failed to create pre-migration backup: ${message | console | error | |
| [Migration] Deferring optional FTS5 migrations on driver ${d | console | error | |
| [DB] Skipping malformed syncedAvailableModels entry for key | console | error | |
| [DB] Failed to read database optimization settings; using de | console | error | |
| [DB] Failed to restore WAL mode after optimization settings: | console | error | |
| [Providers] could not check the credential against the dashb | console | error | |
| [quota-pools] syncQuotaCombos failed (non-fatal): | console | error | |
| [quota-pools] removeQuotaCombosForPool failed (non-fatal): | console | error | |
| [QuotaSnapshots] Skipping save: quota_snapshots table not fo | console | error | |
| [DB] Failed to verify provider_connections schema: | console | error | |
| [DB] Failed to verify usage_history account index: | console | error | |
| [DB] Failed to verify usage_history schema: | console | error | |
| [DB] Failed to verify call_logs schema: | console | error | |
| [DB] Failed to verify proxy_logs schema: | console | error | |
| [SESSION_AFFINITY] Startup cleanup failed: | console | error | |
| [SESSION_AFFINITY] Periodic cleanup failed: | console | error | |
| [HOT_RELOAD] Failed to apply runtime settings after update: | console | error | |
| Proxy fallback auto-selection failed | console | error | |
| [codex] SSE payload parse failed, using raw payload | console | error | |
| [codex] closeUpstream: socket close race ignored | console | error | |
| [codex] finishStream: failed to enqueue [DONE] | console | error | |
| [codex] finishStream: failed to close controller | console | error | |
| [DeepSeek-WEB] Rate limited: ${msg} | console | error | |
| [DDG-CB] Circuit breaker opened after ${circuitBreaker.failu | console | error | |
| direct_access exchange rejected (401); falling back to publi | console | error | |
| [InnerAI] /ai-models fetch failed (status=${err instanceof I | console | error | |
| [Kiro] Max iterations reached in event parsing | console | error | |
| [Kiro] Prelude CRC mismatch: expected ${preludeCRC}, got ${c | console | error | |
| [Kiro] Message CRC mismatch: expected ${messageCRC}, got ${c | console | error | |
| Provider returned no recognizable image payload: ${JSON.stri | console | error | |
| Codex hosted image_generation returns one image per call; re | console | error | |
| NanoBanana task completed without image payload: ${JSON.stri | console | error | |
| ChatGPT Web returns one image per chat turn; requested n=${r | console | error | |
| Gemini Web returns image(s) per chat turn; requested n=${req | console | error | |
| skipping catalog-default searxng-search at http://localhost: | console | error | |
| ${primaryConfig.id} failed (${result.status}), trying ${alte | console | error | |
| [MCP Audit] better-sqlite3 binding unavailable — fell back t | console | error | |
| [adaptiveAdmission] invalid environment configuration; using | console | error | |
| [models] antigravity loadCodeAssist failed at ${url} (${resp | console | error | |
| [models] antigravity loadCodeAssist at ${url} returned no pr | console | error | |
| [models] antigravity onboardUser done but no project in resp | console | error | |
| [models] antigravity onboardUser failed at ${url} (${respons | console | error | |
| [KeyRotator] Skipping invalid primary key for connection ${c | console | error | |
| STRICT_ZERO_COST: usage refresh failed, treating as UNKNOWN | console | error | |
| Failed to parse stage response as JSON | console | error | |
| Reflection retries exhausted (${reflectionCount}/${maxReflec | console | error | |
| [RouterStrategy] Strategy '${name}' not found, falling back | console | error | |
| [RouterStrategy] Overwriting strategy '${name}' | console | error | |
| No connected providers with valid credentials for virtual au | console | error | |
| ${label} matched no connected models; falling back to the fu | console | error | |
| [AutoRefreshDaemon] Credential expired for "${providerId}" ( | console | error | |
| [BATCH] Stale batch ${batch.id} has no item checkpoints; fai | console | error | |
| [BATCH] Item ${item.customId ?? "(no id)"} exceeded 24h retr | console | error | |
| [bottleneck-patch] _startHeartbeat not found on LocalDatasto | console | error | |