ErrLookup › different-ai/openwork
different-ai/openwork
The open-source alternative to Claude Cowork (powered by opencode) · TypeScript · 1,786 source files
Analyzed at 2b7df46e8a on 2026-09-01. 855 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Agent context diagnostics timeout must be between 1 ms and 3 | validation | error | validation, range-error, timeout, argument-error |
| Failed to sign in to OpenWork Cloud. | exception | error | auth, sign-in, handoff, den-cloud |
request_failed Request failed with ${raw.status}. | http | error | http, api, den-cloud, request-failed |
desktop_signup_deprecated Create your account in the browser to choose a secure password. | error_code | error | auth, deprecated, sign-up, den-cloud |
invalid_session_payload Session response did not include a user. | error_code | error | schema-validation, session, den-cloud, api |
invalid_app_version_payload App version response was missing version details. | error_code | warning | schema-validation, versioning, den-cloud, api |
invalid_resource_snapshot_payload Resource snapshot response was invalid. | error_code | warning | schema-validation, den-cloud, api, resources |
invalid_mcp_token_payload MCP token response was missing required values. | error_code | error | schema-validation, mcp, den-cloud, api |
invalid_worker_token_payload Worker token response was missing token values. | error_code | error | schema-validation, workers, den-cloud, api |
invalid_mcp_connection_payload MCP connection connect response was invalid. | error_code | error | mcp, api-response, schema-mismatch, den-api |
invalid_marketplace_payload Marketplace response was missing plugin details. | error_code | error | marketplace, api-response, schema-mismatch, den-api |
invalid_plugin_payload Plugin was created but no id was returned. | error_code | error | plugins, api-response, schema-mismatch, idempotency, den-api |
invalid_billing_payload Billing response was missing details. | error_code | error | billing, api-response, schema-mismatch, den-api |
| Electron desktop helper is unavailable: ${command} | exception | error | electron, runtime-environment, missing-bridge, desktop-integration |
| Electron desktop helper is unavailable: ${prop} | exception | error | electron, proxy, missing-bridge, runtime-environment |
| Only valid web links can be opened externally. | exception | error | url-validation, input-validation, desktop-integration |
| External URL protocol "${parsed.protocol}" is not allowed. | exception | error | security, protocol-allowlist, url-validation, desktop-integration |
| Failed to open browser | exception | error | electron, shell-openexternal, desktop-integration, os-integration |
| ${result} | exception | error | electron, filesystem, desktop-integration, path-errors |
| Electron eval relaunch helper is unavailable. | exception | error | electron, dev-only-api, relaunch, eval-testing |
| latest-mac.yml is missing version. | exception | error | auto-update, yaml-parsing, release-pipeline, electron |
| latest-mac.yml is missing artifact path/url. | exception | error | network, parsing, electron-updater, manifest |
| latest-mac.yml is missing sha512. | exception | error | parsing, integrity, sha512, electron-updater |
| Failed to fetch latest-mac.yml (${response.status} ${respons | http | error | network, http, fetch, electron-updater |
| Unknown error | exception | error | opencode, session, error-handling |
| Request timed out. | exception | error | network, timeout, fetch, abort |
| Unknown error | exception | error | opencode, session, error-handling |
| Timed out waiting for server health | exception | error | network, startup, health-check, timeout |
| Invalid cloud provider sync response. | exception | error | validation, api-response, cloud, schema |
| Invalid cloud provider sync status. | exception | error | validation, api-response, cloud, enum-mismatch |
| Invalid cloud provider sync status response. | exception | error | validation, api-response, cloud, schema |
| t("providers.removal_unsupported") | exception | error | auth, api-compatibility, client-version |
| t("providers.not_connected") | exception | error | connection, lifecycle, provider-auth |
| t("providers.no_providers_available") | exception | error | configuration, provider-auth, server-config |
| t("providers.provider_id_required") | exception | error | validation, arguments, provider-auth |
| `${t("providers.unknown_provider")}: ${resolved}` | exception | error | validation, provider-id, provider-auth |
| `${t("providers.no_oauth_prefix")} ${resolved}. ${t("provide | exception | error | oauth, validation, provider-auth |
| `${t("providers.not_oauth_flow_prefix")} ${resolved}.` | exception | error | oauth, validation, indexing |
| t("providers.oauth_method_required") | exception | error | validation, oauth, input |
| t("providers.api_key_required") | exception | error | validation, api-key, input |
| Sign in to OpenWork Cloud and choose an organization first. | exception | error | auth, cloud, configuration |
| `${provider.name} does not have a stored organization creden | exception | error | cloud, credentials, configuration |
| `${provider.name} needs environment variables (${envEntries. | exception | error | cloud, server, env-vars |
| This cloud provider has not been imported into the workspace | exception | error | state, cloud, validation |
| failures.join("\n") | exception | error | cloud, sync, aggregated-errors |
| OpenWork server unavailable. | exception | error | server, connection, sync |
| Cloud provider sync returned no result. | exception | error | cloud, sync, null-result, session |
| t("providers.custom_providers_disabled") | exception | warning | policy, desktop, restriction, provider, localization |
| OpenWork server cannot read MCP config for this workspace. | exception | error | mcp, server-capability, workspace, version |
| OpenWork Connect MCP metadata is invalid. | exception | error | mcp, metadata, validation, openwork-connect |
| OpenWork server is required to repair agent access to connec | exception | error | mcp, openwork-server, prerequisites, sign-in |
| Sign in to OpenWork Cloud and choose an organization first. | exception | error | auth, sign-in, organization, openwork-cloud |
| OpenWork-managed MCP OAuth is currently available for local | exception | error | oauth, mcp, desktop-only, runtime-guard |
| OpenWork-managed OAuth requires a remote MCP URL. | exception | error | oauth, mcp, url, validation |
| Cannot create a task without a selected workspace. | exception | error | workspace, session, precondition |
| Task creation did not return a session ID. | exception | error | api-contract, session, null-response |
| The active OpenWork Cloud account changed while reconnecting | exception | error | oauth, race-condition, account-scope |
| Authorization for ${input.connectionName} did not finish. Co | exception | error | oauth, timeout, mcp |
| app.error_request_failed | exception | error | i18n, provider, request-failed |
| Connection lost | exception | critical | network, timeout, health-check |
| app.error_command_not_resolved | exception | error | command, draft, resolution |
| app.error_not_connected | exception | error | connection, compact, session |
| app.error_compact_no_session_id | exception | error | session, compact, missing-argument |
| app.error_compact_empty | exception | error | session, compact, precondition, ui-state |
| app.error_session_name_required | exception | error | session, rename, validation, input |
| Workspace path is unavailable; attachments could not be copi | exception | error | attachments, workspace, path, precondition |
| Workspace endpoint is unavailable; attachments could not be | exception | error | attachments, workspace, endpoint, precondition |
| uploadErrorMessage(metadata.filename, error) | exception | error | upload, attachments, network, io |
| Failed to copy attachment "${metadata.filename}" into this w | exception | error | upload, attachments, server-rejection |
| Failed to copy attachment "${metadata.filename}" into this w | exception | error | upload, attachments, protocol, response-shape |
| Failed to copy attachment "${metadata.filename}" into this w | exception | error | upload, attachments, integrity, byte-count |
| Workspace endpoint is unavailable; attachments could not be | exception | error | attachments, draft, endpoint, precondition |
| serializeSDKError(result.error) | exception | error | sdk-error, session-command, queue-drain, network |
| Select a local workspace before starting the local server/en | exception | error | validation, settings, local-server, workspace |
| Could not determine the installed OpenWork version. | exception | error | updater, version-detection, electron, bridge |
| Den returned an invalid desktop release inventory. | exception | error | updater, den-server, release-inventory, network |
| Failed to write .opencode/openwork.json | exception | error | filesystem, config-write, desktop, permissions |
| OpenWork server unavailable. Connect to manage imported clou | exception | error | server-connection, cloud-marketplace, persistence, network |
| OpenWork server unavailable. Connect to manage imported clou | exception | error | server-connection, cloud-plugins, persistence, network |
| OpenWork server cannot remove skills for this workspace. | exception | error | skills, server-connection, delete, workspace |
| OpenWork server unavailable. Connect to remove skills. | exception | error | skills, remote-workspace, server-connection, network |
| Marketplace package is not installed in this workspace. | exception | error | plugins, state, marketplace |
| OpenCode client unavailable. | exception | error | client, skills, internal-api |
| ${message} | exception | error | network, skills, error-propagation |
extensions.add_name_required extensions.add_name_required | validation | warning | validation, i18n, form |
extensions.add_mcp_url_required extensions.add_mcp_url_required | validation | warning | validation, mcp, i18n |
extensions.add_description_required extensions.add_description_required | validation | warning | validation, i18n, form |
extensions.add_instructions_required extensions.add_instructions_required | validation | warning | validation, i18n, form |
extensions.add_plugin_component_required extensions.add_plugin_component_required | validation | warning | validation, plugin, i18n |
extensions.add_sign_in_required extensions.add_sign_in_required | validation | warning | auth, den, sign-in |
extensions.add_unauthorized extensions.add_unauthorized | exception | error | auth, http-401, den-api, plugins |
app.error_connect_first app.error_connect_first | validation | error | validation, workspace, connection |
| OpenWork server did not become ready after activation. | exception | critical | startup, timeout, local-server, retry-exhausted |
| ${message} | exception | error | local-server, error-propagation, desktop |
| Workspace endpoint unavailable for ${selectedId}. | exception | error | workspace, endpoint, state |
response_too_large response_too_large | error_code | warning | http, limits, probe |
invalid_utf8 invalid_utf8 | error_code | warning | encoding, utf8, probe |
invalid_json invalid_json | error_code | warning | json, parsing, probe |
invalid_jsonrpc_envelope invalid_jsonrpc_envelope | error_code | error | json-rpc, protocol, mcp |
jsonrpc_error jsonrpc_error | error_code | error | json-rpc, mcp, server-error |
request_id_mismatch request_id_mismatch | error_code | error | json-rpc, mcp, protocol |
unsupported_protocol_version unsupported_protocol_version | error_code | error | mcp, protocol-version, version-mismatch |
pagination_unsupported pagination_unsupported | error_code | error | mcp, pagination, tools-list |
invalid_catalog invalid_catalog | error_code | error | mcp, tools-list, schema |
plugin_fetch_failed Failed to fetch plugin data (${response.status}): ${text || url} | http | error | network, github-api, http-502, rate-limit, plugins |
plugin_ref_not_found Could not resolve the requested branch or tag | error_code | error | github, git-ref, plugin-install, http |
plugin_manifest_not_found No .claude-plugin/plugin.json found under ${normalized}/ | error_code | error | plugin-manifest, github, path, plugin-install |
plugin_ambiguous Multiple plugins found (${candidates}). Add the plugin directory to the URL, e.g | error_code | error | plugin-install, ambiguity, github, url |
invalid_plugin_manifest ${manifestPath} is not valid JSON | validation | error | json, plugin-manifest, validation, plugin-install |
plugin_empty This plugin has no MCP servers, skills, commands, or agents OpenWork can install | error_code | error | plugin-install, empty-plugin, validation |
invalid_payload config is required | validation | error | http, validation, payload, api |
invalid_cloud_plugin resolved cloud plugin is required | validation | error | validation, schema, plugin-install, api |
den_request_invalid_json den_request_invalid_json | error_code | error | network, json, cloud-api |
invalid_command_template Command template is required | validation | error | validation, http-400, commands |
| Environment variable store could not be read | error_code | error | filesystem, permissions, env-store |
| Environment variable store is invalid JSON | error_code | error | json, filesystem, corruption |
| Environment variable store has an invalid format | error_code | error | schema, validation, env-store |
invalid_env_key invalid_env_key | validation | error | validation, env-vars, naming |
reserved_env_key Environment variable name is reserved for OpenWork internals: ${key} | validation | error | env-vars, reserved-names, validation |
invalid_payload No authorized workspace roots are available. | http | error | config, security, uploads |
file_too_large Direct uploads support files up to ${DIRECT_UPLOAD_MAX_BYTES} bytes. | http | error | uploads, file-size, http-413 |
file_not_found File was not found inside an authorized workspace root. | http | error | uploads, path-resolution, http-404 |
| Missing Google OAuth configuration: ${missing.join(", ")} | exception | error | oauth, configuration, environment, google-workspace |
| Google Workspace refresh token is missing. Reconnect Google | exception | error | oauth, refresh-token, google-workspace, reauth |
| Google OAuth refresh did not return an access token. | exception | error | oauth, refresh-token, invalid-grant, google-workspace, network |
google_workspace_not_connected Connect Google Workspace in OpenWork Settings to use this tool. | http | error | oauth, google-workspace, not-connected, vault, api-error |
attachment_fetch_failed Attachment url hostname could not be resolved | http | error | dns, network, gmail, attachments |
| Attachment hostname ${hostname} did not resolve. | exception | error | dns, network, gmail, attachments |
| Attachment hostname ${hostname} resolved to a private or res | exception | error | ssrf, dns-rebinding, security, gmail |
| protocol "${url.protocol}" is not allowed | exception | error | url, validation, mcp, config |
| embedded URL credentials are not allowed | exception | error | url, security, mcp, credentials |
| the hostname does not resolve | exception | error | dns, network, mcp, config |
| the hostname resolves to a private or reserved address (${ad | exception | error | security, ssrf, dns, mcp |
| managed MCP egress requires HTTPS | exception | error | security, network, https, url-validation |
| the address is private or reserved | exception | error | security, network, ssrf, private-address |
| an HTTPS request cannot redirect to a less secure protocol | exception | error | security, https, redirect, tls-downgrade |
| a request body cannot be redirected to another origin | exception | error | security, redirect, http, cross-origin |
| Managed MCP outbound request exceeded the guarded redirect l | exception | error | network, redirect, http, loop |
| The local managed MCP vault envelope is invalid. | exception | error | vault, encryption, data-corruption, schema-validation |
| The local managed MCP vault payload is invalid. | exception | error | vault, encryption, aes-gcm, schema-validation |
InternalError This MCP connection needs to be reconnected in OpenWork. (or) This MCP tool cata | error_code | error | mcp, tool-discovery, credential-expired, internal-error |
invalid_resource_uri MCP App resource URI must use ui://. | error_code | error | mcp, mcp-apps, uri-scheme, validation |
invalid_resource_csp MCP App CSP domain lists must contain at most 16 origins. | error_code | error | mcp, mcp-apps, csp, validation |
unsupported_resource_permissions This OpenWork host slice does not grant device permissions or dedicated sandbox | error_code | error | mcp, mcp-apps, permissions, unsupported-feature |
unsupported_transport MCP Apps currently require a configured remote HTTP MCP server. | error_code | error | mcp, mcp-apps, transport, configuration |
| ZIP central directory entry is out of bounds. | exception | error | zip, file-parsing, security, corrupt-file |
| ZIP entry ${name} uses unsupported compression method ${meth | exception | error | zip, compression, file-parsing, security |
| ZIP data for ${entry.name} is out of bounds. | exception | error | zip, corrupt-file, parsing |
| ZIP uncompressed size mismatch for ${entry.name}. | exception | error | zip, corrupt-file, parsing |
| Office XML exceeds the parser input limit. | exception | error | office, xml, limit-exceeded, zip-bomb |
| Office XML DTD and entity declarations are not supported. | exception | error | xml, security, xxe, office |
| XLSX workbook.xml was not found. | exception | error | xlsx, office, zip, missing-file |
| XLSX workbook contained no sheets. | exception | error | xlsx, office, xml, malformed-file |
| No supported Office XML text entries were found. | exception | error | office, docx, pptx, zip, missing-file |
| Office XML text entries contained no extractable text. | exception | error | office, text-extraction, empty-content |
invalid_path Path must be absolute | error_code | error | path, validation, api |
path_escape Path escapes workspace root | error_code | error | path, security, path-traversal, sandbox |
token_not_found Token not found | error_code | error | http-404, token-management, api |
error.code Environment variable store is invalid. Fix or remove the local env file before e | error_code | critical | http-409, env-file, config-corruption |
invalid_env_key Invalid environment variable name | error_code | error | http-400, validation, env, api |
invalid_payload operations must include <= ${FILE_SESSION_MAX_BATCH_ITEMS} items | http | error | http-400, validation, batch-limit, payload |
invalid_path Only supported text artifact files can be read inline | http | error | http-400, validation, file-type, workspace |
approval_not_found Approval request not found | http | warning | http-404, approvals, race-condition |
invalid_payload ${field} is required | http | error | http-400, payload-validation, required-field |
agent_diagnostics_in_progress Agent diagnostics are already in progress | http | warning | rate-limit, concurrency, diagnostics |
agent_diagnostics_busy Agent diagnostics are temporarily busy | http | warning | rate-limit, capacity, concurrency |
invalid_payload providers must be an array of non-empty strings | http | error | validation, http-400, payload |
workspace_missing At least one workspace is required for engine runtime config | http | error | workspace, configuration, http-400 |
skill_not_found Skill not found: ${trimmed} | error_code | error | not-found, skills, http-404 |
invalid_skill_name Skill name must be kebab-case (1-64 chars) | validation | error | validation, naming, http-400 |
automation_revision_changed automation_revision_changed | error_code | warning | concurrency, optimistic-locking, automations |
automation_run_lease_lost automation_run_lease_lost | error_code | error | concurrency, locking, distributed-systems |
automation_cloud_result_not_durable automation_cloud_result_not_durable | error_code | error | database, persistence, automations |
| DEN_DIAGNOSTICS_ORIGIN must be an absolute http or https ori | validation | critical | configuration, env, startup |
| DEN_DIAGNOSTICS_ORIGIN cannot contain credentials, a path, a | validation | critical | configuration, env, startup |
| DEN_DIAGNOSTICS_ORIGIN must use HTTPS outside development. | validation | critical | security, tls, configuration, env |
| ${envName} must be an absolute https origin. | validation | critical | configuration, env, startup |
app_too_large Remote MCP Apps must be ${REMOTE_MCP_APP_MAX_BYTES / 1024} KiB or smaller. | http | error | http, size-limit, remote-mcp-app |
source_fetch_failed ${error instanceof Error ? error.message : "The app URL could not be downloaded. | http | error | network, fetch, timeout, remote-mcp-app |
invalid_cached_app The cached app revision metadata is invalid. | http | error | database, cache, schema, remote-mcp-app |
remote_app_not_found Remote MCP App not found. | http | error | not-found, identifier, validation |
plugin_not_found Plugin not found. | http | error | not-found, identifier, plugin |
app_import_incomplete The immutable app revision was not created. | http | error | server, config-object, import, http-422 |
app_has_no_active_revision Activate an app revision before caching an update. | http | error | state-conflict, http-409, activation |
app_revision_not_found The active app revision was not found. | http | error | not-found, data-integrity, http-404, soft-delete |
app_retired Restore this app before activating a revision. | http | error | state-conflict, http-409, retired |
cached_app_digest_mismatch The cached app revision failed its integrity check. | http | error | integrity, digest-mismatch, http-422, security |
| ${allowedEmailDomains.length === 1 ? `This workspace only al | exception | error | authorization, email, invitation, organization |
| DEN_API_PUBLIC_URL must be an absolute http or https URL. | exception | error | configuration, env, url, startup |
| DEN_API_PUBLIC_URL cannot contain credentials, a query strin | exception | error | configuration, env, url, validation |
| DEN_API_PUBLIC_URL must use HTTPS outside development and lo | exception | error | configuration, env, tls, security, url |
| organization_context_required (Error; HTTP 500 unless caught | exception | error | middleware, hono, routing, authorization |
| member_not_found (Error; invalid desktop policy member IDs) | exception | error | validation, policy, organization, members |
| team_not_found (Error; invalid desktop policy team IDs) | exception | error | validation, policy, organization, teams |
connector_mapping_not_found Connector mapping not found. | http | error | http-404, not-found, connectors, concurrency |
connector_sync_event_not_found Connector sync event not found. | http | error | http-404, not-found, sync-events, connectors |
github_connector_app_not_configured ${error.message} | http | error | configuration, github-app, environment, http-409 |
invalid_github_install_state GitHub install state is invalid or expired. | http | warning | oauth, csrf-state, token-expired, github-app |
github_connector_request_failed ${error.message} | http | error | github-api, network, rate-limit, http-409 |
| Agent Skill name must match its parent directory. | validation | error | validation, plugin-store, agent-skills, naming |
mcp_server_not_found MCP server declaration not found on this config object. | http | error | mcp, not-found, config, plugin-store |
mcp_server_not_remote Only declared remote MCP servers with a URL can be configured. | http | error | mcp, validation, remote, config |
invalid_mcp_url MCP server URL is invalid. | http | error | mcp, url, validation |
organization_not_found Organization not found for connector instance. | http | error | database, orphaned-record, connector |
member_not_found Connector creator member not found. | http | error | database, membership, connector |
member_not_joined Connector creator member has not joined the organization. | http | error | membership, onboarding, connector |
invalid_github_materialization_context GitHub connector target is missing required materialization context. | http | error | github, configuration, connector |
invalid_return_path GitHub install return path must be a safe relative path. | http | warning | security, open-redirect, github, validation |
github_install_org_mismatch GitHub install state does not match the current organization. | http | error | github, state-mismatch, csrf, multi-tenant |
github_install_user_mismatch GitHub install state does not match the current user. | http | error | github, state-mismatch, csrf, auth |
github_connector_account_required Connector account is not a GitHub account. | http | error | github, type-mismatch, connector |
| Manual OIDC configuration requires authorization, token, and | exception | error | oidc, sso, configuration, validation |
| OIDC discovery failed with ${response.status}. Enter manual | exception | error | oidc, sso, http, discovery, network |
| OIDC discovery document is missing required endpoints. | exception | error | oidc, sso, schema-validation, discovery |
| OIDC discovery issuer does not match the configured issuer. | exception | error | oidc, sso, issuer-mismatch, configuration |
workflow_current_input_invalid workflow_current_input_invalid | error_code | error | workflow, validation, schema, input |
workflow_matching_test_receipt_required workflow_matching_test_receipt_required | error_code | error | workflow, test-evidence, receipt, validation |
workflow_test_receipt_already_used workflow_test_receipt_already_used | error_code | error | workflow, idempotency, receipt-reuse, den-api |
workflow_capability_unavailable workflow_capability_unavailable:${required.scriptPath} | error_code | error | workflow, capability, manifest-mismatch, den-api |
workflow_requires_read_only_capabilities workflow_requires_read_only_capabilities:${required.scriptPath} | error_code | error | workflow, capability, read-only, den-api |
workflow_test_capability_mismatch workflow_test_capability_mismatch:${call.name} | error_code | error | workflow, capability, payload-mismatch, den-api |
workflow_snapshot_not_found workflow_snapshot_not_found | error_code | error | workflow, not-found, snapshot, den-api |
automation_owner_inactive automation_owner_inactive | error_code | error | automation, permissions, membership, den-api |
automation_saved_script_forbidden automation_saved_script_forbidden | error_code | error | automation, permissions, access-grant, den-api |
automation_saved_script_version_not_found automation_saved_script_version_not_found | error_code | error | automation, not-found, version, den-api |
automation_saved_script_version_invalid automation_saved_script_version_invalid | error_code | error | automation, payload, schema-validation, den-api |
automation_saved_script_input_invalid automation_saved_script_input_invalid | error_code | error | automation, input-validation, json-schema, den-api |
saved_workflow_plugin_context_required saved_workflow_plugin_context_required | error_code | error | authorization, den-api, workflows, context |
workflow_recent_receipt_required workflow_recent_receipt_required | error_code | error | workflows, validation, den-api, run-receipt |
workflow_invalid_schema workflow_invalid_schema:${parsed.message} | error_code | error | schema, validation, json-schema, workflows |
saved_workflow_plugin_not_found saved_workflow_plugin_not_found | error_code | error | not-found, den-api, workflows, plugins |
saved_workflow_manager_context_required saved_workflow_manager_context_required | error_code | error | authorization, den-api, workflows, context |
path_escape Path escapes web root | http | warning | path-traversal, security, gateway, filesystem |
| PORT must be an integer between 1 and 65535 | validation | error | configuration, env, startup, port |
| The selected MCP server "${server.name}" must use HTTPS. | validation | error | |
| The selected MCP server "${server.name}" URL cannot contain | validation | error | |
| Unable to backfill ${repair.table}.organization_id; orphan i | exception | error | |
| DEN_BASE_URL must be configured. | validation | error | |
| DEN_BASE_URL must use http or https. | validation | error | |
| DEN_BASE_URL must be an origin without a path, query, or has | validation | error | |
| must be one of none, otel, sentry (DEN_OBSERVABILITY_BACKEND | validation | error | |
| service name is required | validation | error | |
| must be an absolute http(s) URL | validation | error | |
| must use http or https | validation | error | |
| must include a hostname | validation | error | |
| must include a public key | validation | error | |
| must include a project id | validation | error | |
| must be a number from 0 through 1 | validation | error | |
| must be http/protobuf | validation | error | |
| must be otlp or none | validation | error | |
| must be a standard OpenTelemetry sampler | validation | error | |
| is only supported for traceidratio samplers | validation | error | |
| is required when the signal exporter is otlp | validation | error | |
| is required when DEN_OBSERVABILITY_BACKEND=sentry | validation | error | |
| Unknown TypeID prefix '${rawPrefix}'. Registered prefixes: $ | exception | error | |
| TypeID prefix mismatch: expected '${expectedPrefix}' but got | exception | error | |
| Invalid timestamp: expected finite number, got ${msecs} | validation | error | |
| Invalid timestamp: expected non-negative number, got ${msecs | validation | error | |
| A manual occurrence needs a nonce | validation | error | idempotency, automations, api-misuse |
| Automation engine event cursor must be a non-negative intege | validation | error | validation, cursor, automations |
| Automation engine event receipt mismatch | validation | error | event-stream, mismatch, automations |
| Automation engine event sequence is not contiguous | validation | error | event-stream, ordering, automations |
| Automation engine event idempotency key was repeated | validation | error | idempotency, event-stream, duplicate |
| Invalid IANA timezone: ${timezone} | validation | error | timezone, validation, configuration |
| ${name} must be a safe integer greater than or equal to ${mi | validation | error | validation, configuration, limits |
| Invalid AST node while reading ${context}. | exception | error | ast, interpreter, type-narrowing |
| Expected '${key}' to be an array. | exception | error | ast, interpreter, type-mismatch |
| Expected '${key}' to be a string. | exception | error | ast, interpreter, type-mismatch |
| Expected '${key}' to be a boolean. | exception | error | interpreter, ast, type-mismatch, codemode |
| Failed to parse TypeScript: ${flattenDiagnosticMessageText(d | exception | error | typescript, parse-error, syntax, transpiler |
| Failed to parse script as a Program node. | exception | error | parse-error, ast, interpreter, codemode |
| The right-hand side of 'instanceof' must be a constructor Co | exception | error | interpreter, instanceof, sandbox, unsupported-operation |
| String.${name} expects argument ${index + 1} to be a string. | exception | error | interpreter, string-methods, type-mismatch, argument-validation |
| String.${name} expects argument ${index + 1} to be a number. | exception | error | codemode, interpreter, type-error, string-methods, argument-validation |
| String.normalize expects the form "NFC", "NFD", "NFKC", or " | exception | error | codemode, interpreter, range-error, unicode, string-methods |
| String.replaceAll requires a regular expression with the glo | exception | error | codemode, interpreter, regex, string-methods, replaceall |
| String.matchAll requires a regular expression with the globa | exception | error | codemode, interpreter, regex, string-methods, matchall |
| String.repeat expects a finite non-negative count. | exception | error | codemode, interpreter, range-error, string-methods, argument-validation |
| String method '${name}' is not available in CodeMode. | exception | error | codemode, sandbox, string-methods, unsupported-api |
| Array.from(...) does not support a map function in CodeMode; | exception | error | codemode, sandbox, array-from, unsupported-syntax |
| Array.from expects an array, string, Map, Set, or array-like | exception | error | codemode, sandbox, array-from, argument-validation |
| Array.${name} is not available in CodeMode. | exception | error | codemode, sandbox, array-statics, unsupported-api |
| console.${ref.name} is not available in CodeMode. | exception | error | codemode, sandbox, console, unsupported-api |
| Date.${ref.name} is not available in CodeMode. | exception | error | codemode, sandbox, date, unsupported-api |
| ${ref.namespace}.${ref.name} is not available in CodeMode. | exception | error | codemode, sandbox, globals, unsupported-api |
| Unexpected '${result.kind}' outside of a loop. | exception | error | codemode, control-flow, break-continue, syntax |
| Unhandled rejection from an un-awaited tool call: ${failure. | exception | error | codemode, unhandled-rejection, promise, tool-call, async |
| Generator functions are not supported in CodeMode. | exception | error | codemode, generators, unsupported-syntax, functions |
| Switch discriminants must be data values in CodeMode. | exception | error | codemode, interpreter, switch-statement, opaque-reference |
| Switch case values must be data values in CodeMode. | exception | error | codemode, interpreter, switch-statement, opaque-reference |
| for await...of is not supported. | exception | error | codemode, interpreter, async-iteration, unsupported-syntax |
| for...of requires an array, string, Map, or Set value in Cod | exception | error | codemode, interpreter, for-of, iterable |
| for...of supports one declared binding. | exception | error | codemode, interpreter, for-of, syntax |
| Unsupported for...of binding. | exception | error | codemode, interpreter, for-of, syntax |
| for...in requires a plain object, array, or tools reference | exception | error | codemode, interpreter, for-in, enumeration |
| for...in supports one declared binding. | exception | error | codemode, interpreter, for-in, syntax |
| Unsupported for...in binding. | exception | error | codemode, interpreter, for-in, syntax |
| Cannot access '${name}' before initialization. | exception | error | codemode, interpreter, tdz, reference-error |
| Unknown identifier '${name}'. | exception | error | |
| Cannot assign to constant '${name}'. | exception | error | |
| Interpreter scope stack is empty. | exception | error | |
InvalidDataValue Binding name '${name}' is reserved by CodeMode. | error_code | error | |
| Date.${name} is not available in CodeMode. | exception | error | |
| Invalid time value. | exception | error | |
| Date method '${name}' is not available in CodeMode. | exception | error | |
| JSON.${name} is not available in CodeMode. | exception | error | |
UnsupportedSyntax JSON.stringify replacers are not supported in CodeMode. | exception | error | |
| JSON.parse expects a string. | exception | error | json, codemode, type-error, argument-validation |
| JSON.parse received invalid JSON: ${error instanceof Error ? | exception | error | json, codemode, syntax-error, invalid-json |
| Math.${name} is not available in CodeMode. | exception | error | math, codemode, unsupported-api, whitelist |
| Math.${name} expects number arguments. | exception | error | math, codemode, type-error, argument-validation |
| Number.${name} expects a number argument. | exception | error | number, codemode, type-error, argument-validation |
| Number.toString radix must be between 2 and 36. | exception | error | number, codemode, range-error, argument-validation |
| Number method '${name}' is not available in CodeMode. | exception | error | number, codemode, unsupported-api, whitelist |
| Number.parseInt expects a numeric radix. | exception | error | number, codemode, type-error, argument-validation |
| Number.${name} is not available in CodeMode. | exception | error | codemode, sandbox, javascript, stdlib |
| Object.${name} is not available in CodeMode. | exception | error | codemode, sandbox, object, stdlib |
| Object.${name} expects a data object. | exception | error | codemode, type-error, object, argument-validation |
| Property '${key}' is not available in CodeMode. | exception | error | codemode, security, prototype-pollution, object |
| Object.keys expects a data object or array. | exception | error | codemode, type-error, object, argument-validation |
| Object.assign expects data objects. | exception | error | codemode, type-error, object, argument-validation |
| Object.fromEntries expects an array of [key, value] pairs. | exception | error | codemode, type-error, object, argument-validation |
| Object.fromEntries expects [key, value] pairs. | exception | error | codemode, type-error, object, argument-validation |
| String.${method} received the string ${JSON.stringify(arg)}, | exception | error | codemode, regex, syntax-error, string |
| String.${method} expects a regular expression (a /pattern/fl | exception | error | codemode, regex, type-error, sandbox |
| RegExp method '${name}' is not available in CodeMode. | exception | error | codemode, regex, sandbox, unsupported-api |
| String.${name} expects number arguments. | exception | error | codemode, string, type-error, sandbox |
| String.${name} is not available in CodeMode. | exception | error | codemode, string, sandbox, unsupported-api |
| ${ref.name} received malformed URI data: ${error instanceof | exception | error | codemode, uri, encoding, sandbox |
| URL.${name} is not available in CodeMode. | exception | error | codemode, url, sandbox, unsupported-api |
| URL.${name} requires a URL argument. | exception | error | codemode, url, missing-argument, sandbox |
| URL method '${name}' is not available in CodeMode. | exception | error | codemode, url, sandbox, unsupported-api |
| parseInt expects a numeric radix. | exception | error | codemode, parsing, type-error, sandbox |
InvalidDataValue ${label} exceeds the maximum value depth of ${MAX_VALUE_DEPTH}. | error_code | error | codemode, depth-limit, data-validation, sandbox |
| Tool namespace '${reservedNamespace}' is reserved for CodeMo | exception | error | |
| discovery.catalogBudget must be a non-negative safe integer | exception | error | |
UnknownTool Unknown tool namespace '${path.join(".")}'. | error_code | error | |
ToolCallLimitExceeded Execution exceeded its tool-call limit of ${maxToolCalls}. | error_code | error | codemode, tool-call-limit, agent-loop |
InvalidToolInput Tool '${name}' expects exactly one input object. | error_code | error | codemode, tool-input, argument-validation |
| connect-link claims contain a non-https URL: ${insecure} | exception | error | security, jwt, https, connect-link |
resend_rejected [${input.template}] email for ${input.recipient} failed: ${input.reason}${input. | exception | error | email, resend, api-rejection, third-party |
resend_network [${input.template}] email for ${input.recipient} failed: ${input.reason}${input. | exception | error | email, resend, network, transient |
nodemailer_rejected [${input.template}] email for ${input.recipient} failed: ${input.reason}${input. | exception | error | email, smtp, nodemailer, network |
MCP_OAUTH_CONFIGURATION_REQUIRED The OAuth authorization response cannot be validated without a bound authorizati | error_code | error | oauth, mcp, configuration, issuer |
MCP_OAUTH_ISSUER_MISMATCH The stored OAuth discovery state no longer matches the issuer bound to this MCP | error_code | error | oauth, mcp, issuer-mismatch, cache-staleness |
| An API key connection requires a non-empty token. | validation | error | configuration, api-key, authentication |
| An enterprise MCP server URL must use HTTP or HTTPS. | validation | error | configuration, url, validation |
| An enterprise MCP server URL cannot contain embedded credent | validation | error | configuration, url, security, credentials |
| An enterprise MCP server URL cannot contain a fragment. | validation | error | configuration, url, validation |
| An enterprise MCP OAuth redirect URI must use HTTP or HTTPS. | validation | error | oauth, redirect-uri, validation, configuration |
| An enterprise MCP OAuth redirect URI cannot contain credenti | validation | error | oauth, redirect-uri, security, validation |
MCP_CONFIGURATION_FAILED Enterprise MCP failed during ${phaseLabel[input.operationPhase]}${request}. | exception | error | configuration, zod, validation |
MCP_SHUTDOWN_FAILED Enterprise MCP failed during ${phaseLabel[input.operationPhase]}${request}. | exception | warning | shutdown, timeout, session-lifecycle, network |
| The OAuth provider requested authorization without an author | exception | error | oauth, provider-contract, redirect-flow |
MCP_AUTHORIZATION_CALLBACK_FAILED Enterprise MCP failed during ${phaseLabel[input.operationPhase]}${request}. | exception | critical | oauth, callback, cleanup-failure, aggregate-error |
MCP_TOOL_REPORTED_ERROR The MCP provider completed the request but reported that the tool operation fail | exception | error | mcp, tool-execution, remote-error |
MCP_OAUTH_PERSISTENCE_INVALID The OAuth persistence adapter returned an invalid ${field}. | error_code | error | oauth, persistence, contract-violation, validation |
MCP_LIFECYCLE_DEADLINE The enterprise MCP lifecycle expired before OAuth persistence could continue. | error_code | error | timeout, lifecycle, oauth, abort |
MCP_OAUTH_AUTHORIZATION_ID_REQUIRED A signed authorization transaction id is required before starting OAuth. | exception | error | oauth, state-parameter, flow-lifecycle |
MCP_OAUTH_CONFIGURATION_REQUIRED This MCP resource advertises multiple authorization servers; an administrator mu | exception | error | |
MCP_OAUTH_ISSUER_MISMATCH The OAuth authorization server does not match the issuer selected for this MCP c | exception | error | |
| No OAuth metadata was found for the selected issuer ${select | exception | error | |
| OAuth discovery state was unavailable. | validation | error | |
MCP_OAUTH_CLIENT_EXPIRED The OAuth client registration or client secret has expired and must be renewed. | exception | error | |
MCP_OAUTH_AUTHORIZATION_CLIENT_CHANGED A different OAuth client registration won a concurrent registration attempt; ret | exception | warning | oauth, concurrency, race-condition, dynamic-client-registration |
MCP_OAUTH_CREDENTIAL_EXPIRED The OAuth access token has expired and no refresh token is available. | exception | error | oauth, token-expired, refresh-token, reauthentication |
MCP_OAUTH_AUTHORIZATION_MISSING The OAuth authorization transaction is missing or was already consumed. | exception | error | oauth, pkce, persistence, replay |
MCP_OAUTH_AUTHORIZATION_EXPIRED The OAuth authorization transaction has expired; start the connection again. | exception | error | oauth, pkce, expired, ttl |
| The MCP discovery response exceeded the 1 MiB limit. | exception | error | http, discovery, limits, payload-size, security |
| An enterprise MCP server URL must use HTTP or HTTPS. | validation | error | url, validation, discovery, configuration, http |
| An enterprise MCP server URL cannot contain credentials or a | validation | error | |
MCP_RESOURCE_URI_LIMIT MCP_RESOURCE_URI_LIMIT | error_code | error | |
MCP_RESOURCE_DESCRIPTOR_LIMIT MCP_RESOURCE_DESCRIPTOR_LIMIT | error_code | error | |
MCP_CATALOG_ITEM_LIMIT MCP_CATALOG_ITEM_LIMIT | error_code | error | |
MCP_CATALOG_DUPLICATE_RESOURCE MCP_CATALOG_DUPLICATE_RESOURCE | error_code | error | |
MCP_CATALOG_BYTE_LIMIT MCP_CATALOG_BYTE_LIMIT | error_code | error | |
MCP_CATALOG_CURSOR_SIZE_LIMIT MCP_CATALOG_CURSOR_SIZE_LIMIT | error_code | error | |
MCP_CATALOG_CURSOR_LOOP MCP_CATALOG_CURSOR_LOOP | error_code | error | |
MCP_CATALOG_PAGE_LIMIT MCP_CATALOG_PAGE_LIMIT | error_code | error | |
MCP_RESOURCE_RESULT_LIMIT MCP_RESOURCE_RESULT_LIMIT | error_code | error | |
MCP_CATALOG_SCHEMA_CYCLE MCP_CATALOG_SCHEMA_CYCLE | error_code | error | |
MCP_CATALOG_SCHEMA_DEPTH_LIMIT MCP_CATALOG_SCHEMA_DEPTH_LIMIT | error_code | error | |
MCP_CATALOG_SCHEMA_SIZE_LIMIT MCP_CATALOG_SCHEMA_SIZE_LIMIT | error_code | error | |
MCP_CATALOG_ITEM_LIMIT MCP_CATALOG_ITEM_LIMIT | error_code | error | |
MCP_CATALOG_DUPLICATE_TOOL MCP_CATALOG_DUPLICATE_TOOL | error_code | error | |
MCP_CATALOG_BYTE_LIMIT MCP_CATALOG_BYTE_LIMIT | error_code | error | |
MCP_CATALOG_CURSOR_SIZE_LIMIT MCP_CATALOG_CURSOR_SIZE_LIMIT | error_code | error | |
MCP_CATALOG_CURSOR_LOOP MCP_CATALOG_CURSOR_LOOP | error_code | error | |
| ${message} | exception | error | |
CONFIGURATION Probe timeout must be an integer from 50 through 120000 milliseconds | exception | error | configuration, validation, timeout |
SHUTDOWN Session DELETE returned HTTP ${deleteResponse.status} | exception | error | http, mcp, session-lifecycle, shutdown |
| MCP endpoint returned HTTP ${methodResponse.status} to GET | exception | error | http, mcp, routing, fault-injection |
AUTH_RESOURCE_DISCOVERY Unauthenticated MCP probe returned HTTP ${challengeResponse.status}, not 401 | exception | error | oauth, http, auth, mcp |
AUTH_ISSUER_DISCOVERY Protected-resource metadata had no authorization server | exception | error | oauth, discovery, auth, metadata |
AUTH_CLIENT_REGISTRATION Authorization server did not advertise dynamic registration | exception | error | oauth, dynamic-client-registration, configuration |
AUTH_USER_OR_WORKLOAD Authorization response had no redirect location | exception | error | oauth, http-redirect, authorization-server |
AUTH_TOKEN_ACQUISITION Token response did not match the selected provider profile | exception | error | oauth, token-response, provider-profile, contract-mismatch |
CONTINUITY_REFRESH Refresh unexpectedly succeeded after the mock credential expired | exception | error | oauth, token-refresh, mock-server, continuity |
| MCP resource rejected the synthetic access token with HTTP $ | exception | error | oauth, mcp, access-token, audience, insufficient-scope |
MCP_INITIALIZE Initialize response JSON-RPC id did not match the request | exception | error | json-rpc, mcp, initialize, id-mismatch |
MCP_VERSION Server selected an unexpected MCP protocol version | exception | error | mcp, protocol-version, negotiation, initialize |
CONTINUITY_SESSION MCP session expired after initialize | exception | error | mcp, session-expired, http-404, continuity |
MCP_INITIALIZED Initialized notification returned HTTP ${initializedResponse.status} | exception | error | mcp, http-status, notifications, lifecycle |
MCP_TOOL_DISCOVERY Tool catalog repeated a cursor | exception | error | mcp, pagination, tools-list, infinite-loop |
PROVIDER_AUTHORIZATION ${message} (HTTP 403) | exception | error | authorization, http-403, oauth-scope, mcp |
| Catalog does not match pinned profile fixture ${profile.fixt | exception | error | mcp, fixture-drift, profile-mismatch |
MCP_TOOL_EXECUTION No suitable tool was available for the requested probe | exception | error | mcp, tool-execution, fixture-coverage |
| Connection closed before the tool response completed | exception | error | mcp, network, timeout, indeterminate-state |
| URLs open in browser tabs. | exception | warning | react-query, ui, artifacts, intentional-error |
| File not found in this workspace. | exception | warning | react-query, artifacts, missing-file, workspace |
| Cannot save non-file artifact. | exception | error | ui, guard-clause, artifacts |
| Sign in to OpenWork Cloud, then try reconnecting again. | exception | error | auth, cloud, den |
| ${action.connectionName} is no longer available as your reco | exception | error | oauth, mcp, stale-state |
| Could not start ${action.connectionName} authorization. | exception | error | oauth, mcp, network |
| OpenWork host connection is not ready. | exception | error | voice, webrtc, client-not-ready |
| Microphone capture is unavailable in this runtime. | exception | error | voice, microphone, webrtc, permissions |
| macOS denied microphone access. Enable OpenWork in System Se | exception | error | macos, microphone, permissions, voice |
| Realtime offer did not include SDP. | exception | error | webrtc, sdp, voice |
| OpenAI Realtime SDP failed: ${sdpResponse.status} ${detail} | exception | error | webrtc, sdp, openai, network |
| Computer Use is Mac only and requires the OpenWork desktop a | exception | error | macos, desktop-bridge, computer-use, platform-support |
| Model name is required. | validation | error | ollama, validation, empty-input |
| Failed to pull ${model}. | exception | error | ollama, network, model-pull |
app.unknown_error t("app.unknown_error") | exception | error | null-client, environment-variables, react-query |
| keyError (i18n validation message returned by validateKey) | validation | error | validation, environment-variables, i18n |
settings.environment.validation_duplicate t("settings.environment.validation_duplicate") | validation | error | validation, duplicate-key, environment-variables |
app.unknown_error t("app.unknown_error") | exception | error | null-client, environment-variables |
common.something_went_wrong t("common.something_went_wrong") | exception | error | mcp, missing-prop, ui-state |
mcp.config_load_failed t("mcp.config_load_failed") | exception | error | mcp, config-file, file-not-found |
settings.environment.apply_unavailable t("settings.environment.apply_unavailable") | exception | error | environment-variables, desktop-runtime, unsupported-operation |
settings.environment.apply_blocked_active_tasks t("settings.environment.apply_blocked_active_tasks") | exception | warning | ui, settings, environment, concurrency |
settings.environment.apply_no_local_workspace t("settings.environment.apply_no_local_workspace") | exception | warning | ui, settings, environment, workspace |
app.error_connect_first t("app.error_connect_first") | exception | error | ui, connection, server, environment |
| Selected model is unavailable. Choose another model before s | validation | error | ui, model-selection, validation, provider |
| serializeSDKError(result.error) | exception | error | sdk, command, server-error |
| OpenWork server is unavailable. Reconnect the server before | exception | error | export, connection, workspace, server |
| Workspace runtime is not connected. | exception | error | search, connection, workspace, server |
| OpenWork server is unavailable. Start or reconnect the serve | exception | error | network, server-unavailable, workspace-creation |
| OpenWork server is unavailable. Start or reconnect the serve | exception | error | network, server-unavailable, remote-workspace |
| Workspace endpoint unavailable for ${selectedId}. | exception | error | workspace-activation, server-endpoint, null-endpoint |
| Agent diagnostics require a connected workspace. | validation | error | diagnostics, workspace-selection, precondition |
| settings.environment.apply_unavailable | validation | warning | desktop-only, environment, unsupported-runtime |
| settings.environment.apply_blocked_active_tasks | validation | warning | environment, active-sessions, blocked-operation |
| settings.environment.apply_no_local_workspace | validation | warning | environment, workspace-selection, no-local-workspace |
| OpenWork server is unavailable. Reconnect the server before | exception | error | network, server-unavailable, export |
| Select a workspace to inspect runtime config. | validation | warning | workspace-selection, runtime-config, precondition |
| OpenWork server is unavailable. Start or reconnect the serve | exception | error | server-unavailable, onboarding, network |
| OpenWork server is unavailable. Start or reconnect the serve | exception | error | server-unavailable, remote-workspace, network |
| No local workspace is available | exception | error | workspace, automation, empty-state |
| The desktop runtime is unavailable | exception | error | runtime, automation, server-unavailable |
| Desktop Automation execution timed out | exception | error | timeout, automation, polling |
| Desktop Automation finished without an assistant result | exception | error | automation, empty-result, session |
| CDP target list failed: HTTP ${response.status} | exception | error | cdp, devtools, http, electron |
| Could not resolve built-in browser CDP target. | exception | error | cdp, electron, browser-automation, timeout |
| Browser provider is not available yet: ${requestedProvider} | validation | error | validation, unsupported-feature, browser-automation |
| No proxy configured: set the ${key} environment variable to | validation | error | proxy, env-var, configuration |
| Invalid proxy URL: ${raw} | validation | error | proxy, url-parsing, validation, configuration |
| Proxy must include host and port, e.g. http://user:pass@host | validation | error | proxy, url-parsing, validation, configuration |
| Unknown browser tab: ${tabId} | validation | error | lookup-failure, stale-reference, browser-tabs |
| Tab order must include every open tab. | validation | error | validation, browser-tabs, array-length |
| Tab order must not contain duplicate tabs. | validation | error | validation, browser-tabs, duplicate-ids |
| Tab order contains an unknown tab. | validation | error | validation, browser-tabs, stale-reference |
| OpenWork Computer Use is missing from this OpenWork build. | exception | critical | packaging, missing-binary, computer-use, electron |
| Helper binary not found. Run pnpm dev to build it. | exception | error | macos, missing-binary, build |
| xdg-mime could not register openwork://. | exception | error | linux, xdg, desktop-integration |
| The desktop entry was installed, but the desktop did not sel | exception | error | linux, desktop-integration, protocol-handler |
| Windows rejected the organization shortcut: ${shortcutPath} | exception | error | windows, shortcut, filesystem |
| A valid transferId is required. | validation | error | ipc, validation, electron |
| transferId is already active. | validation | error | ipc, concurrency, electron |
| command.template is required | validation | error | validation, yaml, commands |
| skill name must be kebab-case | validation | error | validation, naming, skills |
| OpenWork server did not stay running after startup. | exception | critical | server, startup, electron |
| OpenWork server did not report a base URL after startup. | exception | critical | server, startup, configuration |
| OpenWork server did not report an access token after startup | exception | critical | electron, bootstrap, authentication, server-startup |
| projectDir is required | validation | error | validation, arguments, opencode-config |
| scope must be 'project' or 'global' | validation | error | validation, arguments, enum-value |
| scope must be 'workspace' or 'global' | validation | error | validation, arguments, enum-value, commands |
| command.name is required | validation | error | validation, commands, naming |
| name is required | validation | error | validation, arguments, commands |
| Desktop integration is disabled for test profiles. | exception | warning | electron, test-profile, ipc, disabled-feature |
| projectDir and sourceDir are required | validation | error | |
| Skill not found | validation | error | |
| URL is required. | validation | error | |
| OpenWork must be activated from your Den portal before this | exception | error | |
| Electron desktop bridge method is not implemented yet: ${com | exception | error | |
| Healthy app version must use the stable x.y.z format. | validation | error | |
| Recovery download failed with HTTP ${response.status}. | http | error | |
| Recovery installer checksum did not match its signed manifes | exception | error | |
| projectDir is required | validation | error | |
| OpenWork server did not stay running after startup. | exception | error | |
| OpenWork server did not report a base URL after startup. | exception | error | |
| OpenWork server did not report an access token after startup | exception | error | |
| HTTP ${response.status} | exception | error | |
| Failed to run docker: ${errors.join("; ")} (Set OPENWORK_DOC | exception | error | |
| docker ps -a failed (status ${result.status}) | exception | error | docker, process, environment |
| constants.json is missing opencodeVersion | exception | error | config, json, versioning |
| Cannot find OpenWork embedded server bundle. Checked: ${cand | exception | critical | build, packaging, electron |
| OpenCode is not configured for a local workspace | exception | error | state, lifecycle, validation |
| project_dir is required | exception | error | argument-validation, electron, mcp |
| server_name is required | exception | error | argument-validation, electron, mcp |
| Failed to locate opencode. | exception | error | missing-binary, electron, path, mcp |
| The protected OpenWork credential key is invalid. | exception | error | crypto, corrupt-data, oauth, electron |
| Operating-system secure storage is unavailable for OpenWork- | exception | error | electron, safe-storage, keyring, oauth |
| A secure Linux password store is required for OpenWork-manag | exception | error | linux, keyring, safe-storage, electron, oauth |
| Could not start OpenWork UI control bridge. | exception | error | electron, server, startup, ipc |
| Target update version must use the stable x.y.z format. | exception | error | versioning, updater, validation |
| Installed version could not be validated for a targeted upda | exception | error | versioning, updater, validation |
| Recovery target version must differ from the installed versi | exception | error | versioning, updater, recovery |
| Version-specific update feeds are supported only on the stab | exception | error | |
| Recovery manifest resolved to a different version. | exception | error | |
| Installed version could not be validated. | exception | error | |
| Target update manifest did not resolve to v${targetVersion}. | exception | error | |
| Target update manifest did not resolve to v${checkedUpdateTa | exception | error | |
| Failed to find ZIP central directory. | exception | error | |
| Workspace archive is too large. | exception | error | |
| Workspace archive contains too many entries. | exception | error | |
| Invalid ZIP central directory entry. | exception | error | |
| Archive entry exceeds the ${MAX_ENTRY_UNCOMPRESSED_BYTES}-by | exception | error | zip, security, zip-bomb, limit-exceeded |
| Workspace archive contains too much uncompressed data. | exception | error | zip, security, zip-bomb, limit-exceeded |
| Invalid ZIP local header for ${entry.name}. | exception | error | zip, corrupt-archive, file-format |
| Unsupported ZIP compression method ${entry.method} for ${ent | exception | error | zip, compression, unsupported-codec |
| Workspace export is only supported for local workspaces | exception | error | workspace, validation, unsupported-operation |
| Workspace path not found: ${workspaceRoot} | exception | error | filesystem, path-not-found, workspace |
| No workspace config files found to export | exception | error | workspace, validation, empty-input |
| Target folder must be empty | exception | error | filesystem, validation, import-conflict |
| Archive contains an unsafe path | exception | error | security, zip-slip, path-traversal, import |
| Archive is missing .opencode config | exception | error | validation, zip, missing-config, import |
| OpenWork workspace discovery failed (${response.status} ${re | exception | error | network, http, server, configuration |
| OpenWork server has no workspace matching ${directory}. | exception | error | server, workspace, lookup, configuration |
| Sign in to your Den portal to install OpenWork. | exception | error | auth, http-401, install, den |
| getInstallConfigErrorMessage(payload, response.status) | exception | error | http, install, den, expired-link |
| This install link returned incomplete setup details. | exception | error | validation, schema, install, den |
| The install link response was incomplete. | exception | error | install, den, token, parsing |
| getInstallConfigErrorMessage(payload, response.status) | exception | error | http, install, den, expired-link |
| This install link returned incomplete setup details. | exception | error | http, api-response, den-web, install-link |
| Failed to load organizations. | exception | error | http, fetch, den-web, organizations |
| Failed to create organization. | exception | error | http, fetch, den-web, organizations, create |
| Organization was created, but no slug was returned. | exception | error | http, api-response, den-web, organizations |
| Could not prepare an OpenWork link (${response.status}). | exception | error | http, fetch, den-web, desktop-handoff |
| No OpenWork link was returned. | exception | error | http, api-response, den-web, desktop-handoff |
| Clipboard is not available in this browser. | exception | warning | browser, clipboard, permissions, den-web |
| Could not resolve workspace SSO (${response.status}). | exception | error | sso, http, den-web, auth |
| Failed to update profile (${response.status}). | exception | error | http, fetch, den-web, profile |
| Profile update response did not include a user. | exception | error | api-contract, response-parsing, den-api |
| useDenFlow must be used within DenFlowProvider. | exception | error | react, react-context, provider-missing |
| API key was created, but the secret was not returned. | exception | error | api-contract, api-keys, secrets |
| Automation request failed (${result.response.status}). | exception | error | network, http-error, automations |
| Automation run history was invalid. | validation | error | api-contract, zod, response-parsing |
| Automation run response was invalid. | validation | error | api-contract, zod, automations |
| Automation cancellation response was invalid. | validation | error | api-contract, zod, automations |
| Failed to load connection details (${response.status}). | exception | error | network, http-error, background-agents |
| Connection details were missing from the worker response. | exception | error | api-contract, response-parsing, background-agents |
| Billing lookup failed (${response.status}). | exception | error | network, http-error, billing |
| Billing response was incomplete. | exception | error | api-response, validation, billing, stripe |
| Seat checkout response did not include a URL. | exception | error | api-response, stripe, checkout, validation |
| Billing portal response did not include a URL. | exception | error | api-response, stripe, billing-portal, validation |
| Use a PNG or JPEG image. | validation | warning | file-validation, image, mime-type |
| Use an image under 2 MB. | validation | warning | file-validation, image, file-size |
| OpenWork could not decode that image. | validation | error | image-decoding, file-validation, browser-compatibility |
| Use an image no larger than 4096×4096 pixels. | validation | warning | image-validation, dimensions, file-validation |
| Use a square icon at least 64×64 pixels. | validation | warning | image-validation, dimensions, icon |
| Use a square image for the app icon. | validation | warning | image-validation, dimensions, icon, aspect-ratio |
| Use a wordmark at least 128×32 pixels. | validation | warning | image-validation, dimensions, wordmark |
| Use a horizontal wordmark between 1.5:1 and 8:1. | validation | warning | validation, image, aspect-ratio, ui |
| Failed to load desktop policies (${response.status}). | exception | error | network, http, api, react |
| Desktop policies require an Enterprise plan | exception | warning | http, billing, plan-gating, api |
| Could not load egress diagnostics (${response.status}). | exception | error | network, http, api, diagnostics |
| Den returned an invalid diagnostics configuration response. | exception | error | schema, zod, validation, api-contract |
| Egress diagnostic could not start (${response.status}). | exception | error | network, http, diagnostics, api |
| Den returned an invalid egress diagnostic result. | exception | error | schema, zod, validation, api-contract |
| Could not save the diagnostic token (${response.status}). | exception | error | network, http, token, diagnostics |
| Failed to load inference settings (${response.status}). | exception | error | network, http, api, react |
| Inference settings response was incomplete. | exception | error | api-contract, schema-validation, http |
| Checkout response did not include a URL. | exception | error | stripe, checkout, api-contract |
| Failed to load GitHub integrations (${accountsResult.respons | exception | error | http, github-connector, network |
| Failed to load GitHub connector instances (${instancesResult | exception | error | http, github-connector, network |
| GitHub install start response was incomplete. | exception | error | github-app, api-contract, install-flow |
| GitHub install completion response was incomplete. | exception | error | github-app, webhook, race-condition |
| Failed to load GitHub repositories (${response.status}). | http | error | http, github-api, pagination |
| GitHub setup response was incomplete. | validation | error | |
| Failed to inspect GitHub repository (${response.status}). | http | error | |
| GitHub discovery response was incomplete. | validation | error | |
| Disconnect response was incomplete. | exception | error | |
| Failed to load connector instance (${response.status}). | http | error | |
| Connector instance configuration response was incomplete. | validation | error | |
| Connector sync response was incomplete. | validation | error | |
| Library response was incomplete. | validation | error | network, api-contract, schema-validation, den-web |
| Failed to load library (${response.status}). | http | error | network, http-status, react-query, den-web |
| Endpoint test failed (${response.status}). | http | error | network, http-status, llm-provider, den-web |
| Endpoint test returned an unexpected response. | validation | error | schema-validation, api-contract, llm-provider, den-web |
| Failed to load the provider catalog (${response.status}). | http | error | network, http-status, llm-provider-catalog, den-web |
| Failed to load provider details (${response.status}). | http | error | network, http-status, llm-provider-catalog, den-web |
| Provider details were missing from the response. | validation | error | schema-validation, api-contract, llm-provider-catalog, den-web |
| Provider details could not be parsed. | validation | error | schema-validation, api-contract, llm-provider-catalog, den-web |
| Failed to load providers (${response.status}). | http | error | network, http-status, react-query, llm-provider, den-web |
| The provider was saved, but no provider id was returned. | validation | error | |
| Default desktop policy not found. | exception | error | |
| The install link response was incomplete. | validation | error | |
| Collection resolved response was incomplete. | validation | error | |
| Failed to load collection (${response.status}). | http | error | |
| Failed to load collection access (${response.status}). | http | error | |
| Plugin MCP setup response was incomplete. | validation | error | |
| Failed to load collections (${response.status}). | http | error | |
| Collection create response was incomplete. | validation | error | |
| Collection update response was incomplete. | validation | error | api, response-shape, react-query, marketplace |
| Select an organization before managing connections. | validation | warning | guard, org-scope, react-query, precondition |
| MCP tool catalog response was incomplete. | validation | error | api, schema-validation, mcp, response-shape |
| MCP tool policy response was incomplete. | validation | error | api, response-shape, mcp, policy |
| Failed to run MCP tool (${response.status}). | exception | error | mcp, network, tool-execution, api-error |
| MCP tool result was incomplete. | validation | error | api, response-shape, mcp, validation |
| Create MCP connection response was incomplete. | exception | error | api, response-shape, mcp, react-query |
| Create native provider connection response was incomplete. | exception | error | api, response-shape, oauth, native-provider |
| Update MCP connection response was incomplete. | exception | error | react-query, mutation, api-response, null-guard |
| OAuth issuer review response was incomplete. | exception | error | react-query, oauth, mutation, null-guard |
| Update connection access response was incomplete. | exception | error | react-query, mutation, null-guard, api-response |
mcp_oauth_configuration_required Failed to start OAuth (${response.status}). | exception | error | oauth, mcp, configuration, http-error |
| Failed to start OAuth (${response.status}). | exception | error | oauth, mcp, http-error, network |
| Disconnect MCP connection response was incomplete. | exception | error | react-query, mutation, null-guard |
| Delete MCP connection response was incomplete. | exception | error | react-query, mutation, null-guard |
| Native provider client response was incomplete. | exception | error | validation, api-response, json-parsing |
| GitHub plugin preview response was incomplete. | exception | error | schema-validation, api-response, github-plugin, den-web |
| The MCP provider did not return an authorization URL. | exception | error | oauth, mcp, authorization, api-response |
| Failed to load dashboards (${response.status}). | exception | error | http, network, api, react-query |
| Failed to load the dashboard (${response.status}). | exception | error | http, network, api, react-query |
| The dashboard response was invalid. | exception | error | schema-validation, api-response, react-query |
| Failed to load dashboard access (${response.status}). | exception | error | http, network, api, permissions |
| Failed to load ${connection.name}'s apps (${response.status} | exception | error | http, network, mcp, api |
| Failed to load desktop version metadata (${response.status}) | exception | error | http, network, api, versioning |
| Desktop version metadata was incomplete. | exception | error | schema-validation, api-response, versioning |
| Failed to load plugin access (${response.status}). | exception | error | http, api-client, den-web, plugin-access |
| Failed to load plugin (${pluginResult.response.status}). | exception | error | http, api-client, den-web, plugin |
| Failed to load plugin contents (${membershipsResult.response | exception | error | http, api-client, den-web, plugin-contents |
| Failed to load plugins (${response.status}). | exception | error | http, api-client, den-web, react-query |
| The plugin was created, but no id was returned. | exception | error | api-contract, den-web, plugin-creation, response-parsing |
| SCIM token rotation succeeded, but the response was incomple | exception | error | scim, api, response-parsing |
| SCIM settings were updated, but the response was incomplete. | exception | error | scim, api, response-parsing |
| Failed to load skill (${response.status}). | exception | error | network, http, react-query, skill |
| Failed to verify skill plugin (${membershipResult.response.s | exception | error | network, http, permissions, react-query |
| That skill is not part of this plugin. | exception | error | api, authorization, stale-data |
| Skill detail response was incomplete. | exception | error | api, schema, response-parsing |
| Skill create response was incomplete. | exception | error | api, mutation, schema |
| Skill update response was incomplete. | exception | error | api, mutation, schema |
| SSO domain verification token was missing from the response. | exception | error | sso, api, missing-field |
| Failed to load team access (${response.status}). | exception | error | http, api, network |
| ${fallback} (${response.status}). | exception | error | http, api, network |
| The Workflow response was invalid. | exception | error | api, schema, response-parsing |
| The snapshot response was invalid. | exception | error | api, schema, response-parsing |
| Workflow response was incomplete. | validation | error | api, schema, response-parsing |
| Workflow action failed (${response.status}). | http | error | http, api, mutation, network |
| Failed to load Workflow (${response.status}). | http | error | http, react-query, network, data-loading |
| ${label} syntax: enter valid JSON. | validation | warning | json, validation, form, user-input |
| Failed to load Workflow runs (${response.status}). | http | error | http, react, network, data-loading |
| Organization not found. | exception | error | guard, state, organization, race-condition |
| Only workspace owners and super-admins can change settings. | exception | error | permissions, authorization, organization, rbac |
| Only the workspace owner can delete this organization. | exception | error | permissions, authorization, organization, rbac |
| The owner role cannot be assigned from this action. | exception | error | permissions, rbac, organization, validation |
| The workspace owner cannot be changed or removed from this a | exception | error | permissions, rbac, organization, guard |
| Failed to load organizations (${response.status}). | http | error | http, network, api, den-web |
| Failed to switch organization (${response.status}). | http | error | http, api, org-switch, den-web |
| Failed to load organization (${response.status}). | http | error | http, api, org-context, den-web |
| Organization context response was incomplete. | validation | error | schema, contract-mismatch, api, den-web |
| This deployment uses one managed organization. | exception | warning | validation, guard, single-org-mode, den-web |
| Enter an organization name. | validation | warning | validation, input, den-web |
| Failed to create organization (${response.status}). | http | error | http, api, create, den-web |
| Organization was created, but no slug was returned. | exception | error | schema, contract-mismatch, create, den-web |
| Only workspace admins can invite members. | exception | error | authorization, rbac, permissions |
| Only workspace admins can start seat checkout. | exception | error | authorization, rbac, billing |
| Seat billing checkout response did not include a URL. | exception | error | billing, api-response, network |
| Only workspace admins can cancel invitations. | exception | error | authorization, rbac, invitations |
| Only workspace owners and super-admins can change member rol | exception | error | authorization, rbac, roles |
| Only workspace admins can remove members. | exception | error | authorization, rbac, members |
| Only the workspace owner can transfer ownership. | exception | error | authorization, rbac, ownership |
| Ownership can only be transferred to an active super-admin. | exception | error | validation, rbac, ownership |
| Only workspace owners and super-admins can manage roles. | exception | error | authorization, rbac, roles |
| Only workspace admins can manage teams. | exception | error | |
| useOrgDashboard must be used within OrgDashboardProvider. | exception | error | |
| OpenWork Web billing lookup failed (${response.status}). | http | error | |
| OpenWork Web billing response was incomplete. | validation | error | |
| This checkout could not be confirmed for the current organiz | exception | error | |
| OpenWork Web checkout response did not include a URL. | exception | error | |
| The active organization changed before checkout opened. Plea | exception | error | |
| Failed to start SSO sign-in (${response.status}). | exception | error | |
| SSO sign-in started without a redirect URL. | exception | error | |
| The OpenWork Web access response was incomplete. | exception | error | |
| identity lookup failed | http | error | |
| DATABASE_URL is required (e.g. mysql://root:password@127.0.0 | exception | error | |
| Only a single SQL statement is allowed | validation | error | |
| Only SELECT/WITH/SHOW/DESCRIBE/EXPLAIN statements are allowe | validation | error | |
| Statement contains a forbidden keyword (read-only access) | validation | error | |
| No organization matching "${org}" | exception | error | |
| OpenAI API key required for computer use. | validation | error | missing-api-key, configuration, openai, computer-use |
| CUA API error ${response.status}: ${errorText.slice(0, 300)} | http | error | http-error, openai, network, api |
| No output from CUA model. | exception | error | api, openai, empty-response, protocol |
| Computer action failed: ${action.type} | exception | error | computer-use, automation, action-failed |
| Could not capture screenshot after action. | exception | error | screenshot, computer-use, tool-response, parsing |
| ${config.name} root element is missing. | exception | error | react, dom, mounting, mcp-apps |
MCP_APP_SANDBOX_DOCUMENT_ERROR The sandbox iframe reported a document load error. | error_code | warning | iframe, sandbox, csp, mcp-apps |
MCP_APP_SANDBOX_RESOURCE_INVALID The sandbox received an invalid HTML resource payload. | error_code | error | iframe, sandbox, payload-validation, mcp-apps |
MCP_APP_SANDBOX_RESOURCE_ASSIGNMENT_FAILED The sandbox could not assign the HTML resource to its isolated document. | error_code | error | iframe, sandbox, dom, race-condition, mcp-apps |
MCP_CATALOG_TOOL_NAME_LIMIT MCP_CATALOG_TOOL_NAME_LIMIT | error_code | warning | validation, mcp, catalog, limits |
MCP_CATALOG_TOOL_TITLE_LIMIT MCP_CATALOG_TOOL_TITLE_LIMIT | error_code | error | mcp, catalog-validation, byte-limit |
MCP_CATALOG_TOOL_DESCRIPTION_LIMIT MCP_CATALOG_TOOL_DESCRIPTION_LIMIT | error_code | error | mcp, catalog-validation, byte-limit |
MCP_CATALOG_BYTE_LIMIT MCP_CATALOG_BYTE_LIMIT | error_code | error | mcp, catalog-validation, byte-limit |
MCP_CATALOG_ITEM_LIMIT MCP_CATALOG_ITEM_LIMIT | error_code | error | mcp, catalog-validation, item-limit |
MCP_CATALOG_DUPLICATE_TOOL MCP_CATALOG_DUPLICATE_TOOL | error_code | error | mcp, catalog-validation, duplicate |
MCP_CATALOG_CURSOR_SIZE_LIMIT MCP_CATALOG_CURSOR_SIZE_LIMIT | error_code | error | mcp, pagination, cursor, byte-limit |
MCP_CATALOG_CURSOR_LOOP MCP_CATALOG_CURSOR_LOOP | error_code | error | mcp, pagination, cursor, infinite-loop |
MCP_CATALOG_PAGE_LIMIT MCP_CATALOG_PAGE_LIMIT | error_code | error | mcp, pagination, page-limit |
MCP_PROVIDER_AUTH_REQUIRED MCP_PROVIDER_AUTH_REQUIRED | error_code | warning | mcp, oauth, authorization, provider |
MCP_PROVIDER_DECLARED_ERROR MCP_PROVIDER_DECLARED_ERROR | error_code | error | mcp, json-rpc, provider-error, non-retryable |
MCP_SESSION_NOT_FOUND MCP_SESSION_NOT_FOUND | error_code | warning | mcp, session, http-404, retryable, expired |
MCP_HTTP_404 MCP_HTTP_404 | error_code | error | mcp, http-404, routing, configuration, non-retryable |
MCP_HTTP_429 MCP_HTTP_429 | error_code | warning | mcp, rate-limit, http-429, throttling, retryable |
MCP_PROVIDER_HTTP_403 MCP_PROVIDER_HTTP_403 | error_code | error | mcp, http-403, authorization, permissions, non-retryable |
MCP_HTTP_HTML_RESPONSE MCP_HTTP_HTML_RESPONSE | error_code | error | mcp, content-type, html, routing, sso |
MCP_HTTP_CONTENT_TYPE MCP_HTTP_CONTENT_TYPE | error_code | error | mcp, content-type, transport, protocol, non-retryable |
MCP_LIFECYCLE_DEADLINE MCP_LIFECYCLE_DEADLINE | error_code | error | mcp, timeout, deadline, latency, retryable |
MCP_RESPONSE_BODY_LIMIT MCP_RESPONSE_BODY_LIMIT | error_code | error | mcp, payload-size, body-limit, non-retryable |
MCP_URL_BLOCKED MCP_URL_BLOCKED | error_code | critical | mcp, ssrf, security, private-network, configuration |
MCP_FETCH_FORBIDDEN_PORT MCP_FETCH_FORBIDDEN_PORT | error_code | error | |
MCP_REQUEST_TIMEOUT MCP_REQUEST_TIMEOUT | error_code | error | |
MCP_INVALID_PARAMS MCP_INVALID_PARAMS | error_code | error | |
MCP_OAUTH_CLIENT_REJECTED MCP_OAUTH_CLIENT_REJECTED | error_code | error | |
MCP_OAUTH_INVALID_GRANT MCP_OAUTH_INVALID_GRANT | error_code | error | |
MCP_OAUTH_INVALID_SCOPE Correct the configured provider scopes and restart authorization. | error_code | error | |
MCP_OAUTH_INVALID_TARGET Correct the configured MCP resource or token audience and restart authorization. | error_code | error | |
MCP_OAUTH_INSUFFICIENT_SCOPE Grant the MCP resource scopes required by the provider and restart authorization | error_code | error | |
MCP_OAUTH_INVALID_TOKEN Reconnect the MCP account to obtain a token for the configured resource. | error_code | error | |
MCP_OAUTH_UNSUPPORTED_TOKEN_TYPE Configure the authorization server to issue a token type supported by the MCP cl | error_code | error | |
MCP_OAUTH_METHOD_NOT_ALLOWED Verify the provider OAuth endpoint path and its supported HTTP method. | error_code | error | oauth, http-405, mcp, configuration |
MCP_OAUTH_TOO_MANY_REQUESTS Wait for the provider rate limit to reset, then retry with bounded backoff. | error_code | warning | oauth, rate-limit, http-429, retry |
MCP_OAUTH_ACCESS_DENIED Restart authorization and grant consent; if policy blocks consent, contact the p | error_code | error | oauth, consent, access-denied, permissions |
MCP_UNSUPPORTED_VERSION Configure the provider to support an MCP protocol version compatible with OpenWo | error_code | error | mcp, protocol-version, compatibility, initialization |
MCP_PROVIDER_INVALID_PARAMS Correct the tool arguments using the latest advertised input schema; do not retr | error_code | error | mcp, tool-call, input-validation, schema |
MCP_PROVIDER_HTTP_429 Wait for the provider rate limit to reset, then retry with bounded backoff. | error_code | warning | mcp, http-429, rate-limit, retry |
MCP_PROVIDER_TOOL_ERROR Inspect the provider operation result and provider logs using the diagnostic ref | error_code | error | mcp, tool-call, provider-error, diagnostics |
MCP_APP_DOCUMENT_RUNTIME_ERROR stage + ": " + safeMessage(value) | error_code | error | sandbox, runtime-error, artifact, javascript |
MCP_APP_RESOURCE_RESOLUTION_FAILED safeMcpAppDiagnosticMessage(cause, "The interactive view resource could not be r | error_code | error | mcp, resource-resolution, ui, diagnostics |
agent_context_diagnostics_request_timed_out Agent context diagnostics request timed out. | exception | error | timeout, network, streaming |
agent_context_diagnostics_response_too_large Agent context diagnostics response exceeded the 1 MiB limit. | exception | error | http, limit, response-size |
ABORT_ERR File read aborted | error_code | info | abort, cancellation, filesystem, abortsignal |
NOT_REGULAR_FILE Expected a regular file | error_code | error | filesystem, path, jsonc, not-regular-file |
FILE_TOO_LARGE File exceeds the configured read limit | error_code | error | filesystem, size-limit, jsonc, bounded-read |
managed_mcp_secure_storage_unavailable Secure storage for OpenWork-managed MCP credentials is unavailable. Start throug | http | critical | encryption, mcp, configuration, keychain, key-length |
opencode_unreachable OpenCode engine is unavailable | http | error | network, proxy, engine, process-lifecycle |
agent_diagnostics_request_too_large Agent diagnostics request body is too large | http | error | http, validation, request-size, diagnostics |
| Reduce or repair the provider MCP catalog or resource to sat | error_code | error | mcp, enterprise, catalog, limits |
MCP_CATALOG_TOOL_NAME_LIMIT|MCP_CATALOG_TOOL_DESCRIPTION_LIMIT|MCP_CATALOG_TOOL_TITLE_LIMIT Reduce each serialized tool ${input.field} below ${input.limit} UTF-8 bytes. | error_code | error | mcp, validation, limits, utf-8 |
MCP_CATALOG_SCHEMA_DEPTH_LIMIT|MCP_CATALOG_SCHEMA_CYCLE|MCP_CATALOG_SCHEMA_SIZE_LIMIT Flatten each tool schema below ${EXTERNAL_MCP_TOOL_SCHEMA_DEPTH_LIMIT} nested le | error_code | error | mcp, json-schema, validation, limits |
MCP_PROVIDER_INVALID_PARAMS|MCP_PROVIDER_HTTP_403|MCP_PROVIDER_HTTP_429 MCP provider tool execution failed (${result}) | error_code | error | mcp, tool-execution, provider-error, rate-limit |
oauth_token_exchange_failed ${input.provider.displayName} rejected the OAuth token exchange. Try Connect aga | error_code | error | oauth, token-exchange, auth, provider |
| The Den container could not complete the outbound connection | error_code | error | network, egress, connectivity, diagnostics |
http_${status} The diagnostic request returned unexpected HTTP ${status}. | error_code | error | network, http, egress, diagnostics |
| ${result.message} | exception | error | mcp, marketplace, tool-execution, propagated-error |
| ${toolResultError(result)} | exception | error | mcp, tool-execution, admin-source, propagated-error |
| ${error} (sanitized request error) | exception | info | http-middleware, error-sanitization, hono |
member_not_found member_not_found | http | error | http-404, validation, org-members |
team_not_found team_not_found | http | error | http-404, validation, teams |
invalid_api_keys ${error.message} | http | error | http-400, api-keys, validation |
provider_not_found The selected provider was not found in models.dev. | http | error | http-404, models-dev, provider-config |
model_not_found Model ${modelId} is not available for ${provider.name}. | http | error | http-404, models-dev, model-catalog |
invalid-staging Staging directory must be absolute. | error_code | error | filesystem, path-validation, binary-download |
file-too-large Download exceeds the ${maxBytes}-byte limit. | error_code | error | download, size-limit, network |
zero-byte-file Download response was empty. | error_code | error | download, empty-response, network |
destination-exists Download destination already exists. | error_code | error | download, filesystem, exclusive-create, symlink |
size-mismatch Downloaded data changed while it was being saved. | error_code | error | download, filesystem, integrity, race-condition |
workspace_inaccessible Workspace path is not accessible: ${workspacePath} | error_code | error | workspace, filesystem, permissions |
| Failed to load API keys (${response.status}). | http | error | den, api, http, authentication |
| Failed to create API key (${response.status}). | http | error | den, api, http, api-key |
| Failed to delete API key (${response.status}). | http | error | den, api, http, api-key, delete |
| Seat checkout failed (${response.status}). | http | error | http, billing, stripe, network |
| Billing portal failed (${response.status}). | http | error | http, billing, stripe, network |
| Could not upload brand images (${response.status}). | http | error | http, upload, file-validation, network |
| Failed to create desktop policy (${response.status}). | http | error | http, policy, permissions, network |
| Failed to update desktop policy (${response.status}). | http | error | http, policy, permissions, network |
| Failed to delete desktop policy (${response.status}). | http | error | http, policy, permissions, network |
| Checkout failed (${response.status}). | http | error | http, billing, stripe, network |
| Failed to update inference settings (${response.status}). | http | error | http, billing, settings, network |
| Failed to start GitHub install (${response.status}). | http | error | http, github, integration, network |
| Failed to complete GitHub installation (${response.status}). | http | error | http, github, integration, network |
| Failed to connect GitHub repository (${response.status}). | http | error | http, github-integration, den-api, react-query |
| Failed to apply GitHub discovery (${response.status}). | http | error | http, github-integration, den-api, react-query |
| Failed to disconnect integration (${response.status}). | http | error | http, integrations, den-api, react-query |
| Failed to update auto-import (${response.status}). | http | error | http, integrations, den-api, optimistic-ui |
| Failed to sync connector instance (${response.status}). | http | error | http, connectors, den-api, react-query |
| Failed to remove connector instance (${response.status}). | http | error | http, connectors, den-api, react-query |
| Failed to delete provider (${response.status}). | http | error | http, llm-providers, den-api, react-query |
| Failed to save provider (${response.status}). | http | error | http, llm-providers, den-api, form-validation |
| Failed to grant access (${response.status}). | http | error | http, marketplace, den-api, access-control |
| Failed to revoke access (${response.status}). | http | error | http, marketplace, den-api, access-control |
| Failed to configure plugin connection (${response.status}). | http | error | http, den-api, mcp, plugin-connection |
| Failed to create collection (${response.status}). | http | error | http, den-api, marketplace |
| Failed to update collection (${response.status}). | http | error | http, den-api, marketplace |
| Failed to delete collection (${response.status}). | http | error | http, den-api, marketplace |
| Failed to inspect MCP tools (${response.status}). | http | error | http, den-api, mcp |
| Failed to update MCP tool policy (${response.status}). | http | error | http, den-api, mcp, policy |
| Failed to load MCP connectors (${response.status}). | http | error | http, den-api, mcp |
| Failed to load MCP presets (${response.status}). | http | error | http, den-api, mcp, presets |
| Failed to look up the MCP server (${response.status}). | http | error | http, den-api, mcp, resolution |
| Failed to discover MCP requirements (${response.status}). | http | error | http, den-api, mcp, discovery |
| Failed to add MCP connection (${response.status}). | http | error | |
| Failed to add native provider connection (${response.status} | http | error | |
| Failed to update MCP connection (${response.status}). | http | error | |
| Failed to review the OAuth issuer (${response.status}). | http | error | |
| Failed to update connection access (${response.status}). | http | error | |
| Failed to disconnect account (${response.status}). | http | error | |
| Failed to disconnect MCP connection (${response.status}). | http | error | |
| Failed to remove MCP connection (${response.status}). | http | error | |
| Failed to save the OAuth client (${response.status}). | http | error | |
| Failed to load the OAuth client (${response.status}). | http | error | |
| Failed to preview GitHub plugin. | http | error | http, api, github-plugin, preview, network |
| Failed to import GitHub plugin. | http | error | http, api, github-plugin, import, mutation |
| Failed to create the dashboard (${response.status}). | http | error | http, api, dashboard, react-query, mutation |
| Failed to update the dashboard (${response.status}). | http | error | http, api, dashboard, react-query, mutation |
| Failed to delete the dashboard (${response.status}). | http | error | http, api, dashboard, delete, react-query |
| Failed to grant dashboard access (${response.status}). | http | error | http, api, dashboard, access-control, react-query |
| Failed to revoke dashboard access (${response.status}). | http | error | http, api, dashboard, access-control, react-query |
| Failed to grant plugin access (${response.status}). | http | error | http, api, plugin, access-control, react-query |
| Failed to revoke plugin access (${response.status}). | http | error | http, api, plugin, access-control, react-query |
| Failed to update plugin (${response.status}). | http | error | http, api, plugin, react-query, mutation |
| Failed to archive plugin (${response.status}). | http | error | http, api, permissions, plugin-management |
| Failed to add Workflow (${response.status}). | http | error | http, api, workflows, plugin-management |
| ${failureLabel} (${response.status}). | http | error | http, api, plugin-editor, validation |
| Failed to create the imported plugin. | http | error | http, api, plugin-import, github |
| Failed to preview GitHub plugin components. | http | error | http, api, github, plugin-import |
| Failed to load SCIM settings (${response.status}). | http | error | http, api, scim, permissions |
| Failed to rotate SCIM token (${response.status}). | http | error | http, api, scim, token-rotation |
| Failed to reconcile SCIM (${response.status}). | http | error | http, api, scim, sync |
| Failed to update SCIM group mapping (${response.status}). | http | error | http, api, scim, settings |
| Failed to delete SCIM connection (${response.status}). | http | error | http, api, scim, destructive-action |
| Failed to create skill (${response.status}). | http | error | http, api, skills, den-web |
| Failed to save skill (${response.status}). | http | error | http, api, skills, den-web |
| Failed to delete skill (${response.status}). | http | error | http, api, skills, delete, den-web |
| Failed to load SSO settings (${response.status}). | http | error | http, sso, auth, den-web |
| Failed to save SSO settings (${response.status}). | http | error | http, sso, validation, oidc, saml, den-web |
| Failed to delete SSO settings (${response.status}). | http | error | http, sso, delete, den-web |
| Failed to request domain verification (${response.status}). | http | error | http, sso, dns, domain-verification, den-web |
| Failed to verify domain (${response.status}). | http | error | http, sso, dns, domain-verification, den-web |
| Failed to revoke access (${response.status}). | http | error | http, api, plugins, access-control, den-web |
| Failed to update organization (${response.status}). | http | error | http, api, organization, settings, den-web |
| Failed to delete organization (${response.status}). | http | error | |
| Failed to invite member (${response.status}). | http | error | |
| Seat billing checkout failed (${response.status}). | http | error | |
| Failed to cancel invitation (${response.status}). | http | error | |
| Failed to update member (${response.status}). | http | error | |
| Failed to remove member (${response.status}). | http | error | |
| Failed to transfer ownership (${response.status}). | http | error | |
| Failed to create role (${response.status}). | http | error | |
| Failed to create team (${response.status}). | http | error | |
| Failed to update team (${response.status}). | http | error | |
| Failed to delete team (${response.status}). | http | error | |
| Failed to update role (${response.status}). | http | error | |
| Failed to delete role (${response.status}). | http | error | |
| Checkout confirmation failed (${response.status}). | http | error | |
| OpenWork Web checkout failed (${response.status}). | http | error | |
invalid_workspace_root Invalid Windows workspace root: ${value} | validation | error |