ErrLookup › langgenius/dify
langgenius/dify
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack. · TypeScript · 6,647 source files
Analyzed at ef8544b173 on 2026-08-12. 456 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| export response missing data field | exception | error | dataset, external-knowledge, hit-testing, not-found, rest-api, console |
| streaming response body missing | exception | error | hit-testing, internal, validation, response-shape, retrieval, server-error |
| reconnect stream body missing | exception | error | dataset, hit-testing, not-found, rest-api, console, shared-helper |
usage_missing_arg device_label is required | error_code | error | hit-testing, internal, validation, response-shape, retrieval, server-error |
server_4xx_other device/code: HTTP ${res.status} | http | error | model-provider, embedding, reranking, configuration, hit-testing, provider-error |
unknown decode poll response: ${(err as Error).message} | error_code | error | dataset, metadata, not-found, tenant-isolation, rest-api, console |
usage_missing_arg specify a device label / id, or pass --all | error_code | error | dataset, metadata, built-in, not-found, rest-api, console |
access_denied authorization denied | error_code | error | oauth, callback, cookie, forbidden, authentication, console |
server_5xx device-flow poll unavailable after retries | error_code | error | oauth, callback, context, forbidden, authentication, ttl, console |
usage_missing_arg --host is required (no TTY) | error_code | error | rag-pipeline, template, not-found, upstream, rest-api, console |
not_logged_in account has no email; cannot store credential | error_code | error | rag-pipeline, template, customized, not-found, status-code-bug, rest-api, console |
usage_missing_arg --email is required | error_code | error | rag-pipeline, workflow, variables, validation, reserved-id, rest-api, console |
usage_invalid_flag invalid --role "${opts.role}" | error_code | error | rag-pipeline, workflow, variables, not-found, rest-api, console |
usage_missing_arg member id is required | error_code | error | rag-pipeline, workflow, variables, not-found, authorization, info-leak-prevention, rest-api, console |
usage_invalid_flag ${JSON.stringify(args.id)} is not a valid app UUID | error_code | error | cli, validation, uuid, difyctl, typescript |
| --action required: form has multiple user actions | exception | error | cli, human-input, workflow, difyctl, typescript |
usage_invalid_flag --file must be key=@path or key=https://url | error_code | error | cli, file-upload, flag-parsing, difyctl, typescript |
UsageInvalidFlag --file value must start with @ (local file) or http(s):// (remote URL) | error_code | error | cli, file-upload, flag-parsing, difyctl, typescript |
Unknown --file ${parsed.varname}: upload of ${parsed.path} failed: ${(err as Error).mess | error_code | error | cli, file-upload, network, error-wrapping, difyctl, typescript |
UsageInvalidFlag --inputs and --inputs-file are mutually exclusive | error_code | error | cli, inputs, flag-parsing, difyctl, typescript |
| app ${opts.appId}: mode missing from app metadata | exception | error | cli, app-metadata, version-skew, cache, difyctl, typescript |
UsageInvalidFlag workflow apps do not accept a positional message | error_code | error | cli, workflow, inputs, flag-parsing, difyctl, typescript |
UsageMissingArg member id is required | error_code | error | cli, workspace, members, missing-arg, difyctl, typescript |
UsageInvalidFlag invalid --role "${opts.role}" | error_code | error | cli, workspace, members, roles, difyctl, typescript |
UsageInvalidFlag unknown account "${target}" on ${host}; known: ${emails.join(', ')} | error_code | error | cli, auth, accounts, registry, difyctl, typescript |
NotLoggedIn no credential stored for ${target} on ${host} | error_code | error | cli, auth, accounts, credentials, difyctl, typescript |
UsageMissingArg --email is required (no TTY); known accounts on ${host}: ${emails.join(', ')} | error_code | error | cli, auth, accounts, non-interactive, missing-arg, difyctl, typescript |
UsageInvalidFlag unknown host "${target}"; known hosts: ${hosts.join(', ')} | error_code | error | cli, auth, hosts, registry, difyctl, typescript |
UsageMissingArg --domain is required (no TTY); known hosts: ${hosts.join(', ')} | error_code | error | cli, auth, hosts, non-interactive, missing-arg, difyctl, typescript |
UsageMissingArg a workspace id is required (no TTY) | error_code | error | cli, usage, tty, workspace, interactive |
AccessDenied no workspaces available to switch to | error_code | error | cli, workspace, auth, access-denied, empty-state |
| expected integer, got ${JSON.stringify(raw)} | validation | error | cli, flags, parsing, integer, validation |
| expected boolean, got ${JSON.stringify(raw)} | validation | error | cli, flags, parsing, boolean, validation |
| unsupported argument value | exception | error | cli, flags, enum, validation, output-format |
| unknown flag: --${name} | validation | error | cli, flags, unknown-flag, usage |
| unknown flag: -${char} | validation | error | cli, flags, unknown-flag, short-flag, usage |
| flag ${label} expects a value | validation | error | cli, flags, missing-value, usage |
| missing required argument: ${argName} | validation | error | cli, args, missing-argument, usage |
| output format not supported | exception | error | cli, output, format, validation |
| concurrent access detected | exception | warning | store, locking, concurrency, filesystem, yaml |
| bad YAML format | exception | error | store, yaml, parsing, filesystem, config |
| cannot resolve %APPDATA% on Windows | exception | error | windows, environment, config-dir, platform, appdata |
| cannot resolve %LOCALAPPDATA% on Windows | exception | error | windows, environment, cache-dir, platform, appdata |
UsageMissingArg nothing to select | error_code | error | cli, select, picker, empty-state, usage |
UsageInvalidFlag invalid selection: ${line.trim()} | error_code | error | cli, select, picker, non-tty, usage |
UsageInvalidFlag host parse: ${(err as Error).message} | error_code | error | cli, host, url, parsing, usage |
Unknown server returned invalid verification_uri "${raw}" | error_code | error | |
ErrorCode.Unknown server returned verification_uri with unsupported scheme "${url.protocol.replace | exception | error | |
ErrorCode.UsageInvalidFlag --workspace value ${JSON.stringify(inputs.flag)} is not a valid UUID | exception | error | |
ErrorCode.UsageMissingArg no workspace selected | exception | error | |
| Playwright page has not been initialized for this scenario. | exception | error | |
| Console API client has not been initialized for this scenari | exception | error | |
| Command failed (${result.exitCode}): ${formatCommand(options | exception | error | |
| Timed out waiting for ${description} after ${timeoutMs}ms. | exception | error | |
| Invalid E2E env: ${messages.join('\n')} | validation | error | |
| ${label} exited before becoming ready. See ${logFilePath}.${ | exception | error | |
| ${errorMessage} See ${managedProcess.logFilePath}. | exception | error | |
| E2E teardown errors: ${cleanupErrors.join('\n')} | exception | error | |
| ${option} requires a value. | validation | error | |
| --pack requires a value. | validation | error | |
| --profile requires a value. | validation | error | |
| Seed options require --seed-only or --profile. | validation | error | |
| E2E_START_AGENT_BACKEND cannot be enabled when E2E_AGENT_BAC | validation | error | |
| Unknown seed pack "${pack}". | validation | error | |
| ${blockedCount} seed task${blockedCount === 1 ? '' : 's'} bl | exception | error | |
| Cannot start the E2E API server because ${apiLoopbackHost}:$ | exception | error | |
| Cannot start the E2E Agent backend because ${agentBackendHos | exception | error | |
| Cannot start the E2E shellctl sandbox because ${shellctlHost | exception | error | |
| The Console API client requires an authenticated CSRF token. | validation | error | |
| Console API ${path.join('.')} redirected with ${status}${loc | exception | error | |
| App detail does not include a Web App URL. | validation | error | |
| Unsupported Web App mode: ${mode} | validation | error | |
| Cucumber selected zero scenarios. Check the active tag expre | validation | error | |
| Download marketplace package for ${getPluginId(pluginUniqueI | exception | error | |
| ${resource} test resources must use an "E2E " name prefix: $ | validation | error | |
| Timed out waiting for ${url} after ${timeoutMs}ms. | exception | error | |
| Timed out waiting for web server readiness at ${baseURL} aft | exception | error | |
| Unsupported E2E browser "${value}". | validation | error | |
| Missing API OpenAPI spec: ${specPath}. Run "pnpm gen-api-ope | exception | error | |
| Invalid API OpenAPI spec: ${specPath} | validation | error | |
| Duplicate console API path after FastOpenAPI merge: ${contra | exception | error | |
| Duplicate console API schema after FastOpenAPI merge: ${sche | exception | error | |
| Missing referenced schema: ${refName} | exception | error | |
| Invalid enterprise OpenAPI document: ${enterpriseOpenApiPath | validation | error | |
| KNOWLEDGE_FS_OPENAPI must point to the filtered pinned expor | validation | error | |
| Missing value for ${name}. | validation | error | |
| Unsupported dev proxy option "${name}". | validation | error | |
| Invalid proxy port "${rawPort}". Expected an integer between | validation | error | |
| Dev proxy config must export an object. | validation | error | |
| Dev proxy config must include a routes array. | validation | error | |
| Invalid dev proxy route path "${path}". Paths must start wit | validation | error | |
| Missing value for --project | exception | error | |
| Missing value for --max-iterations | exception | error | |
| Invalid --max-iterations value: ${value} | exception | error | |
| Missing value for --files | exception | error | |
| Unknown option: ${arg} | exception | error | |
| ${diagnostic.file.fileName}:${position.line + 1}:${position. | exception | error | |
| Missing value for --project | exception | error | |
| Invalid value for --batch-size | exception | error | |
| Invalid value for --batch-iterations | exception | error | |
| Invalid value for --max-rounds | exception | error | |
| Unknown option: ${arg} | exception | error | |
| FormData is required for file uploads | validation | error | |
| FormData is required for audio uploads | validation | error | validation, form-data, audio, node, browser, multipart |
| text or message_id is required | validation | error | validation, tts, text-to-audio, required-field |
| ${context} requires FormData | validation | error | validation, form-data, knowledge-base, document-upload, multipart |
| ${name} must be a non-empty array | validation | error | validation, knowledge-base, segments, metadata, required-field |
| metadata must be one of all, only, without | validation | error | validation, knowledge-base, enum, document, query-param |
| ${name} must be a non-empty string | validation | error | validation, required-field, string, identifiers, guard |
| ${name} exceeds maximum length of ${MAX_STRING_LENGTH} chara | validation | error | validation, length-limit, string, guard |
| ${name} must be a non-empty string when set | validation | error | validation, optional-field, string, guard |
| ${name} must be an integer when set | validation | error | validation, optional-field, integer, pagination, coercion |
| ${name} must be a boolean when set | validation | error | validation, optional-field, boolean, coercion, env |
| ${name} must be a non-empty string array | validation | error | validation, array, string-array, tags, required-field |
| ${name} exceeds maximum size of ${MAX_LIST_LENGTH} items | validation | error | validation, length-limit, array, string-array, pagination |
| ${name} must contain non-empty strings | validation | error | validation, array, string-array, items, filtering |
| rating must be either 'like' or 'dislike' | validation | error | validation, enum, feedback, rating, message |
| Parameter '${key}' exceeds maximum length of ${MAX_STRING_LE | validation | error | validation, length-limit, http, query, body, guard |
| Parameter '${key}' exceeds maximum size of ${MAX_LIST_LENGTH | validation | error | validation, length-limit, array, http, pagination |
| Parameter '${key}' exceeds maximum size of ${MAX_DICT_LENGTH | validation | error | validation, length-limit, dict, object, http, guard |
| Parameter '${key}' must be a string | validation | error | validation, user, type-coercion, http, guard |
| Parameter '${key}' must be an integer | validation | error | validation, integer, pagination, type-coercion, http, guard |
| Parameter '${key}' must be a list or dict | validation | error | |
| Parameter '${key}' must be 'like' or 'dislike' | validation | error | |
| Legacy FormData must be a readable stream when used with fet | validation | error | |
| Unsupported request body type | validation | error | |
| Response body is empty | exception | error | |
| Could not create a canvas context | exception | error | |
| Failed to fetch repository releases | exception | error | |
| Schedule trigger run failed | exception | error | |
| Webhook debug failed | exception | error | |
| Plugin debug failed | exception | error | |
| Workflow draft was modified in another tab; reload required. | exception | error | |
| Failed to apply graph; new app ${orphanAppId} may be orphane | exception | error | |
| Failed to download skill file: ${response.status} | exception | error | |
| The Build session is no longer active. | exception | error | |
| Failed to save agent composer draft. | exception | error | |
unsupportedDslMode unsupportedDslMode | error_code | error | |
deployFailed deployFailed | error_code | error | frontend, deployment, state-management, jotai, environment-resolution |
| Missing required deployment binding. | exception | error | frontend, deployment, state-management, jotai, invariant-violation |
| Missing required deployment environment variable. | exception | error | frontend, deployment, state-management, jotai, invariant-violation, env-vars |
unsupportedDslMode unsupportedDslMode | error_code | error | frontend, release, dsl, state-management, jotai |
| Knowledge creation failed during create | exception | error | frontend, knowledge, rag, api-error, error-wrapping |
| Knowledge creation failed during policy | exception | error | frontend, knowledge, rag, api-error, partial-failure, optimistic-concurrency |
| {label} JSON is invalid: {exc.msg} | exception | error | backend, cli, data-migration, json, validation |
| {label} JSON must be an object. | exception | error | backend, cli, data-migration, json, validation, type-mismatch |
| No tenants found. | console | error | backend, cli, data-migration, database, tenant, empty-state |
| No workflow or advanced-chat apps found for the selected ten | console | error | backend, cli, data-migration, database, app-mode, empty-state |
| Builtin RBAC role not found for tenant={tenant_id}, legacy_r | console | critical | backend, cli, rbac, migration, role-resolution, missing-data |
| Unsupported legacy workspace role: {legacy_role} | console | error | backend, cli, rbac, migration, role-resolution, enum-mapping |
| Workspace owner not found for tenant={current_tenant_id} | console | critical | backend, cli, rbac, migration, data-integrity, missing-owner |
| Unsupported legacy dataset permission: {permission} | console | error | backend, cli, rbac, migration, enum, data-integrity |
| Dataset Collection Binding not found | console | error | backend, cli, vector-store, qdrant, data-integrity, orphaned-reference |
| Vector store {vector_type} is not supported. | console | error | backend, cli, vector-store, unsupported-type, migration |
| Qdrant URL is required. | console | error | backend, cli, vector-store, qdrant, config, missing-env |
| KNOWLEDGE_FS_BASE_URL must be an absolute HTTP(S) URL | validation | error | backend, config, pydantic, validation, url, knowledge-fs |
| KNOWLEDGE_FS_BASE_URL must include a valid port | validation | error | config, pydantic, knowledge-fs, url-validation |
| KNOWLEDGE_FS_BASE_URL must not include credentials, query, o | validation | error | config, pydantic, knowledge-fs, security, url-validation |
| KNOWLEDGE_FS_BASE_URL and KNOWLEDGE_FS_JWT_SECRET must be co | validation | error | config, pydantic, knowledge-fs, required-field |
| KnowledgeFS connection settings are required when the integr | validation | error | config, pydantic, knowledge-fs, required-field |
| PLUGIN_REMOTE_INSTALL_PORT must be a bare port number, got { | validation | error | config, pydantic, docker-compose, plugin |
| NEW_USER_DEFAULT_MODELS entries must use 'model_type:provide | validation | error | config, pydantic, model-defaults, validation |
| NEW_USER_DEFAULT_MODELS contains duplicate model type: {mode | validation | error | config, pydantic, model-defaults, validation |
| PUBSUB_REDIS_URL must be set when default Redis URL cannot b | validation | error | config, pydantic, redis, event-bus, required-field |
| ELASTICSEARCH_CLOUD_URL is required when using Elastic Cloud | validation | error | config, pydantic, elasticsearch, vdb, required-field |
| ELASTICSEARCH_API_KEY is required when using Elastic Cloud | validation | error | config, pydantic, elasticsearch, vdb, security, required-field |
| ELASTICSEARCH_HOST is required for self-hosted Elasticsearch | validation | error | config, pydantic, elasticsearch, vdb, required-field |
| ELASTICSEARCH_USERNAME is required for self-hosted Elasticse | validation | error | config, pydantic, elasticsearch, vdb, security, required-field |
| ELASTICSEARCH_PASSWORD is required for self-hosted Elasticse | validation | error | config, pydantic, elasticsearch, vdb, security, required-field |
| IRIS_MIN_CONNECTION must be less than or equal to IRIS_MAX_C | validation | error | config, pydantic, iris, vdb, connection-pool |
| remote configs is not dict, but {type(self.remote_configs)} | exception | error | config, apollo, remote-settings, runtime |
| Failed to parse config: {e} | exception | error | config, nacos, remote-settings, runtime |
| SECRET_KEY is not set and could not be generated at {GENERAT | exception | critical | config, secret-key, storage, security, startup |
| {lang} is not a valid language. | validation | error | i18n, validation, locale, constants |
| Agent App has no bound Agent | http | error | agent-app, controller, data-integrity, runtime |
| Agent has not been published | http | error | agent-app, publish-state, parameters, state-machine |
| Agent published version not found | http | error | agent-app, data-integrity, config-snapshot, publish-state |
| name is required when auto_generate is false | validation | warning | pydantic, validation, conversation, request-schema |
| Dataset not found for pipeline | http | error | rbac, dataset, rag-pipeline, not-found, authz |
| Missing dataset_id or pipeline_id in request path | exception | error | rbac, routing, dataset, programming-error |
| API key is invalid. | http | error | auth, admin, config, unauthorized, env |
| Authorization header is missing. | http | error | auth, admin, unauthorized, http-header |
| Snippet not found | http | error | snippet, agent-composer, not-found, tenant-scope |
| Unsupported query list type. | validation | warning | pydantic, validation, query-params, agent-roster |
| sort_by must be created_at or updated_at | validation | warning | pydantic, validation, query-params, agent-roster, sorting |
| sort_order must be asc or desc | validation | warning | pydantic, validation, query-params, agent-roster, sorting |
| Agent not found. | http | error | agent-roster, not-found, app-detail, state-machine |
app_not_found App not found. | error_code | error | sandbox, app-not-found, workflow, tenant-scope |
config_version_not_found agent config version was not found | error_code | error | agent-config, config-version, not-found, inspector |
no_file no skill file uploaded | error_code | warning | upload, multipart, agent-config, skills, validation |
too_many_files only one skill file is allowed | error_code | warning | upload, multipart, agent-config, skills, validation |
| App not found | http | error | annotation, app-not-found, tenant-scope, not-found |
| The job does not exist. | exception | warning | annotation, redis, job-status, polling, state |
no_file_uploaded Please upload your file. | error_code | error | annotations, file-upload, multipart, console-api, validation |
too_many_files Only one file is allowed. | error_code | error | annotations, file-upload, multipart, console-api, validation |
| Invalid file type. Only CSV files are allowed | exception | error | annotations, file-upload, csv, validation, console-api |
| The uploaded file is empty | exception | error | annotations, file-upload, csv, validation, console-api |
| Unsupported tag_ids type. | validation | error | apps, pydantic, query-params, validation, console-api |
| Invalid UUID format in tag_ids. | validation | error | apps, pydantic, uuid, query-params, validation, console-api |
| Unsupported creator_ids type. | validation | error | apps, pydantic, query-params, validation, console-api |
| Invalid UUID format in creator_ids. | validation | error | apps, pydantic, uuid, query-params, validation, console-api |
| tracing_provider is required when enabled is True | validation | error | apps, tracing, pydantic, validation, console-api |
| Invalid app id in webapp auth | http | error | apps, webapp-auth, enterprise, console-api, consistency |
| App not found | http | error | apps, copy, transaction, console-api, race-condition |
app_unavailable App unavailable, please check your app configurations. | error_code | error | audio, asr, app-config, console-api, model-provider |
no_audio_uploaded Please upload your audio. | error_code | error | audio, asr, file-upload, multipart, console-api, validation |
unsupported_audio_type Audio type not allowed. | error_code | error | audio, asr, file-upload, validation, console-api, model-provider |
provider_not_support_speech_to_text Provider not support speech to text. | error_code | error | audio, asr, model-provider, console-api, configuration |
speech_to_text_disabled Speech to text is disabled. | error_code | error | audio, asr, configuration, feature-flag, console-api |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | error_code | error | audio, asr, quota, model-provider, billing, console-api |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | error_code | error | audio, asr, model-provider, billing, console-api |
completion_request_error Completion request failed. | error_code | error | audio, asr, model-provider, network, retry, console-api |
| Internal Server Error | http | error | |
audio_too_large Audio size exceeded. {message} | error_code | error | |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | error_code | error | |
| Agent App only supports streaming response mode. | http | error | |
| Conversation Not Exists. | http | error | |
conversation_completed The conversation has ended. Please start a new conversation. | error_code | error | |
app_unavailable App unavailable, please check your app configurations. | error_code | error | |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | error_code | error | |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | error_code | error | |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | error_code | error | |
completion_request_error Completion request failed. | error_code | error | |
| Internal Server Error | http | error | |
| Agent not found. | http | error | |
rate_limit_error Rate Limit Error | error_code | error | |
| Conversation Not Exists. | http | error | |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | error_code | error | |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | error_code | error | |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | error_code | error | |
completion_request_error Completion request failed. | error_code | error | |
| Invalid type: {req_data.type} | validation | error | validation, enum, template, instruction-generate, match-case |
| Invalid status | validation | error | validation, enum, mcp-server, status, strenum |
| has_comment must be a boolean value | validation | warning | validation, boolean, query-param, feedback-export, pydantic |
invalid_param rating cannot be None when feedback not exists | validation | warning | validation, feedback, rating, invalid-param |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | error_code | error | provider, credentials, suggested-questions, provider-not-initialized |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | error_code | error | provider, quota, suggested-questions, dify-hosted |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | error_code | error | provider, model-not-supported, gpt-4, suggested-questions, dify-hosted |
completion_request_error Completion request failed. | error_code | error | llm-provider, suggested-questions, invoke-error, api |
app_suggested_questions_after_answer_disabled Function Suggested questions after answer disabled. | error_code | warning | feature-flag, suggested-questions, config, api |
| The server encountered an internal error and was unable to c | http | error | internal-server-error, suggested-questions, unhandled-exception, api |
invalid_param Original app model config not found | validation | error | model-config, agent-chat, invalid-param, api |
trace_config_is_exist Trace config is exist. | error_code | warning | ops-trace, duplicate, tracing-config, api |
trace_config_check_error Invalid Credentials. | error_code | error | ops-trace, tracing-config, invalid-credentials, api |
trace_config_not_exist Trace config not exist. | error_code | warning | ops-trace, tracing-config, not-exist, api |
| patched environment variables require an id | validation | error | workflow, environment-variables, validation, pydantic, api |
| patched environment variable ids must be unique | validation | error | workflow, environment-variables, validation, duplicate, api |
| deleted environment variable ids must not be empty | validation | error | workflow, environment-variables, validation, api |
| deleted environment variable ids must be unique | validation | error | workflow, environment-variables, validation, duplicate, api |
| an environment variable cannot be upserted and deleted in th | validation | error | workflow, environment-variables, validation, conflict, api |
| timestamp is required | validation | error | workflow, serialization, timestamp, response, api |
| Unsupported environment variable value type: {value_type} | validation | error | workflow, environment-variables, unsupported-type, serialization, api |
draft_workflow_not_exist Draft workflow need to be initialized. | error_code | warning | workflow, draft, not-exist, api |
draft_workflow_not_sync Workflow graph might have been modified, please refresh and resubmit. | error_code | warning | workflow, draft, concurrency, hash-mismatch, optimistic-lock, api |
| Conversation Not Exists. | http | warning | workflow, advanced-chat, conversation, not-found, api |
conversation_completed The conversation has ended. Please start a new conversation. | error_code | warning | workflow, advanced-chat, conversation, completed, api |
rate_limit_error Rate Limit Error | error_code | warning | rate-limit, workflow, advanced-chat, debugger, console-api |
| The server encountered an internal error and was unable to c | http | error | internal-server-error, workflow, advanced-chat, debugger, catch-all, console-api |
| missing inputs | validation | error | validation, inputs, node-run, workflow, debugger, console-api |
| Workflow not initialized | validation | error | workflow, draft, not-initialized, node-run, validation, console-api |
| Invalid filters | validation | error | validation, filters, block-config, workflow, console-api |
| source workflow must be published | http | error | workflow, restore, publish, validation, console-api |
| Workflow not found | http | error | workflow, not-found, update, console-api |
| last run not found | http | info | workflow, not-found, node-run, last-run, console-api |
not_found Workflow run not found | error_code | error | api, not-found, workflow-run, execution |
| Webhook trigger not found for this node | http | error | api, not-found, workflow, webhook, trigger |
| Trigger not found | http | error | api, not-found, workflow, trigger, tenancy |
app_not_found App not found. | error_code | error | api, not-found, app, agent, rbac, decorator |
already_activate Auth Token is invalid or account already activated, please check again. | error_code | error | api, auth, invitation, activation, token |
invitation_account_mismatch This invitation was sent to another account. Please sign in with the invited acc | error_code | error | api, auth, invitation, session, authorization |
account_in_freeze This email account has been deleted within the past 30 daysand is temporarily un | error_code | error | api, auth, cloud, billing, account, freeze |
auth_failed {message} | error_code | error | api, auth, api-key, data-source, provider, credential |
email_send_ip_limit Too many emails have been sent from this IP address recently. Please try again l | error_code | warning | api, auth, email, rate-limit, registration, abuse |
account_in_freeze This email account has been deleted within the past 30 daysand is temporarily un | error_code | warning | auth, registration, cloud-only, billing, rate-limit |
email_register_limit Too many failed email register attempts. Please try again in 24 hours. | error_code | warning | auth, registration, rate-limit, brute-force-protection |
invalid_or_expired_token The token is invalid or has expired. | error_code | error | auth, registration, token, expired |
invalid_email The email address is not valid. | error_code | error | auth, registration, email-mismatch, validation |
email_code_error Email code is invalid or expired. | error_code | error | auth, registration, verification-code, brute-force-protection |
password_mismatch The passwords do not match. | error_code | error | auth, registration, validation, password |
email_already_in_use A user with this email already exists. | error_code | error | auth, registration, duplicate, email, race-condition |
limit_exceeded Unable to create account because the licensed seats limit was exceeded | error_code | error | auth, registration, licensing, billing, seats |
email_send_ip_limit Too many emails have been sent from this IP address recently. Please try again l | error_code | warning | auth, forgot-password, rate-limit, ip-based, abuse-protection |
email_password_reset_limit Too many failed password reset attempts. Please try again in 24 hours. | error_code | warning | auth, forgot-password, rate-limit, brute-force-protection |
invalid_or_expired_token The token is invalid or has expired. | error_code | error | auth, forgot-password, token, expired |
invalid_email The email address is not valid. | error_code | error | auth, forgot-password, token, data-corruption, validation |
email_code_error Email code is invalid or expired. | error_code | error | auth, forgot-password, verification-code, brute-force-protection |
password_mismatch The passwords do not match. | error_code | error | auth, forgot-password, validation, password |
account_not_found Account not found. | error_code | error | auth, account, forgot-password, token, data-consistency |
account_in_freeze This email account has been deleted within the past 30 daysand is temporarily un | error_code | error | auth, login, account, cloud-only, billing, freeze |
email_code_login_limit Too many incorrect password attempts. Please try again later. | error_code | warning | auth, login, rate-limit, brute-force, redis |
invalid_email The email address is not valid. | error_code | error | auth, login, invitation, email, validation |
account_banned Account is banned. | error_code | error | auth, login, account, banned, authorization |
authentication_failed Invalid email or password. | error_code | error | auth, login, credentials, authentication, password |
limit_exceeded Unable to create workspace because the maximum workspace limit was exceeded | error_code | error | auth, login, workspace, license, quota, limit |
email_send_ip_limit Too many emails have been sent from this IP address recently. Please try again l | error_code | warning | auth, email-code-login, rate-limit, ip, redis, abuse-prevention |
account_not_found Account not found. | error_code | error | auth, email-code-login, account, registration, configuration |
invalid_or_expired_token The token is invalid or has expired. | error_code | error | auth, email-code-login, token, redis, expiry |
email_code_error Email code is invalid or expired. | error_code | error | auth, email-code-login, code, validation, otp |
not_allowed_create_workspace Workspace not found, please contact system admin to invite you to join in a work | error_code | error | auth, email-code-login, workspace, configuration, feature-flag |
| Workspace not found, please contact system admin to invite y | exception | error | oauth, workspace, invite, policy, redirect |
| This email account has been deleted within the past 30 days | exception | error | oauth, registration, billing, cloud-edition, account-freeze |
| Invalid email or password | exception | error | oauth, registration, misleading-message, policy |
| client_id is required | http | error | oauth-server, request-validation, json, content-type |
| client_id is invalid | http | error | oauth-server, client-id, not-found, configuration |
| redirect_uri is invalid | http | error | oauth-server, redirect-uri, validation, registration |
| invalid grant_type | http | error | oauth-server, grant-type, token, validation |
| code is required | http | error | oauth-server, authorization-code, token, validation |
| client_secret is invalid | http | error | oauth-server, client-secret, token, security |
| refresh_token is required | http | error | oauth-server, refresh-token, token, validation |
| Invalid partner_key | http | error | billing, partner, base64, cloud-edition, request-validation |
| Invalid partner information | http | error | billing, partner, request-validation, cloud-edition |
| Data source binding not found. | http | error | datasets, data-source, not-found, tenant-scoped |
| Data source is not disabled. | exception | warning | datasets, data-source, idempotency, state-conflict |
| Data source is disabled. | exception | warning | datasets, data-source, idempotency, state-conflict |
| Credential not found. | http | error | datasets, notion, credentials, not-found, plugin |
| Dataset not found. | http | error | datasets, notion, dataset, not-found, tenant-scoped |
| Dataset is not notion type. | exception | error | dataset, notion, data-source, validation, value-error |
| Vector store type is not configured. | exception | error | vector-store, config, rag, value-error, deployment |
| Unsupported vector db type {vector_type}. | exception | error | vector-store, config, rag, value-error, unsupported |
provider_not_initialize No Embedding Model available. Please configure a valid provider in the Settings | error_code | error | embedding, model-provider, datasets, rag, configuration |
| indexing_technique is required. | validation | error | datasets, validation, indexing, document-upload, rag |
provider_not_initialize ex.description | error_code | error | embedding, model-provider, datasets, rag, configuration |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | error_code | error | quota, model-provider, datasets, rag, billing |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | error_code | error | model-provider, datasets, rag, configuration, unsupported-model |
document_indexing Cannot delete document during indexing. | error_code | warning | datasets, indexing, concurrency, delete, state |
| embedding model and embedding model provider are required fo | validation | error | validation, datasets, embedding-model, request-payload, init |
document_already_finished The document has been processed. Please refresh the page or go to the document d | error_code | info | datasets, indexing, state, estimate |
| File not found. | http | error | upload-file, storage, not-found, datasets, estimate |
indexing_estimate_error str(e) | error_code | error | estimate, indexing, internal-error, datasets, catch-all |
| Data source type not support | validation | error | datasets, data-source, switch-statement, internal-error, batch |
invalid_metadata Invalid metadata value: {metadata} | error_code | error | metadata, query-param, validation, knowledge |
| You don't have the permission to access the requested resour | http | error | rbac, forbidden, permissions, knowledge |
invalid_action Document not in indexing state. | error_code | error | indexing, state-machine, invalid-action, knowledge |
| Both doc_type and doc_metadata must be provided. | validation | error | metadata, validation, bug, knowledge |
| Invalid doc_type. | validation | error | metadata, validation, bug, knowledge |
| doc_metadata must be a dictionary. | validation | error | metadata, validation, bug, knowledge |
archived_document_immutable The archived document is not editable. | error_code | error | archive, immutable, forbidden, knowledge |
invalid_param Summary generation is only available for 'high_quality' indexing technique. Curr | validation | error | datasets, summary-index, configuration, indexing-technique, validation |
not_found Some documents not found: {list(missing_ids)} | http | error | datasets, summary-index, not-found, document-ownership, validation |
not_found Document not found. | http | error | datasets, segments, not-found, document-ownership |
provider_not_initialize No Embedding Model available. Please configure a valid provider in the Settings | error_code | error | datasets, segments, embedding-model, provider-configuration, high-quality, enable-disable |
invalid_action Document is being indexed, please try again later | error_code | warning | dify, knowledge-base, segment, redis, concurrency, indexing, transient, rest-api |
| UploadFile not found. | http | error | datasets, upload, batch-import, not-found, rest-api |
| Invalid file type. Only CSV files are allowed | validation | error | datasets, batch-import, file-type, validation, csv |
| The job does not exist. | http | error | datasets, batch-import, job-status, not-found, rest-api |
| Dataset not found. | http | error | datasets, child-chunk, not-found, rest-api |
| Document not found. | http | error | datasets, child-chunk, document, not-found, rest-api |
| Child chunk not found. | http | warning | datasets, child-chunk, delete, not-found, idempotency |
dataset_name_duplicate The dataset name already exists. Please modify your dataset name. | error_code | error | datasets, external-knowledge, duplicate, validation, rest-api |
| API template not found. | http | error | datasets, external-knowledge, not-found, rest-api |
| Dataset not found. | http | error | |
| Invalid hit testing record response | validation | error | |
| Dataset not found. | http | error | |
| Invalid hit testing query response | validation | error | |
| No Embedding Model or Reranking Model available. Please conf | console | error | |
| Dataset not found. | http | error | |
| No OAuth Client Config for {provider_id} | validation | error | |
| context_id not found | http | error | |
| Invalid context_id | http | error | |
| Pipeline template not found from upstream service. | http | error | |
| Customized pipeline template not found. | validation | error | |
| invalid node_id, please use correspond api for conversation | validation | error | |
| variable not found, id={variable_id_str} | http | error | |
| expected dict for file, got {type(raw_value)} | validation | error | rag-pipeline, validation, file-upload, api, rest |
| expected list for files, got {type(raw_value)} | validation | error | rag-pipeline, validation, file-upload, api, rest |
| expected dict for files[0], got {type(raw_value)} | validation | error | rag-pipeline, validation, file-upload, api, rest |
| Draft workflow not found, pipeline_id={pipeline.id} | http | error | rag-pipeline, not-found, draft-workflow, precondition, api, rest |
draft_workflow_not_exist Draft workflow need to be initialized. | error_code | error | rag-pipeline, draft-workflow, not-found, environment-variables, precondition, api, rest |
draft_workflow_not_exist Draft workflow need to be initialized. | error_code | error | rag-pipeline, draft-workflow, not-found, precondition, api, rest |
draft_workflow_not_sync Workflow graph might have been modified, please refresh and resubmit. | error_code | warning | rag-pipeline, draft-workflow, optimistic-concurrency, conflict, api, rest |
| Conversation Not Exists. | http | error | rag-pipeline, iteration, conversation, not-found, api, rest |
conversation_completed The conversation has ended. Please start a new conversation. | error_code | error | rag-pipeline, iteration, conversation, lifecycle, api, rest |
| Internal Server Error | http | critical | rag-pipeline, iteration, internal-server-error, catch-all, api, rest |
rate_limit_error Rate Limit Error | error_code | warning | rag-pipeline, rate-limit, llm-provider, retry, api, rest |
| Workflow node execution not found | exception | error | rag-pipeline, workflow, backend, http-500 |
| Invalid filters | exception | error | rag-pipeline, workflow, validation, json, http-500 |
| Forbidden | http | error | rag-pipeline, workflow, authorization, http-403 |
| source workflow must be published | http | error | rag-pipeline, workflow, validation, http-400 |
| Workflow not found | http | error | rag-pipeline, workflow, not-found, http-404 |
| Workflow run not found | http | error | rag-pipeline, workflow-run, not-found, http-404 |
| last run not found | http | warning | rag-pipeline, workflow, not-found, http-404 |
crawl_failed {message} | error_code | error | website, crawl, validation, external-service, http-500 |
pipeline_not_found Pipeline not found. | error_code | error | rag-pipeline, not-found, authorization, http-404 |
app_unavailable App unavailable, please check your app configurations. | error_code | error | explore, app, audio, http-400 |
no_audio_uploaded Please upload your audio. | error_code | warning | explore, audio, upload, validation, http-400 |
audio_too_large Audio size exceeded. {message} | error_code | warning | explore, audio, upload, size-limit, http-413 |
unsupported_audio_type Audio type not allowed. | error_code | warning | audio, stt, validation, mime-type, http-415 |
provider_not_support_speech_to_text Provider not support speech to text. | error_code | error | audio, stt, model-provider, configuration, http-400 |
speech_to_text_disabled Speech to text is disabled. | error_code | warning | audio, stt, feature-flag, app-config, http-400 |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | console | error | audio, stt, model-provider, credentials, http-400 |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | console | error | audio, stt, quota, billing, http-400 |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | console | error | audio, stt, model-provider, plan, http-400 |
completion_request_error Completion request failed. | console | error | audio, stt, model-provider, invoke, http-400 |
| Internal Server Error | http | critical | audio, stt, catch-all, http-500, logging |
| must be a valid UUID | validation | warning | validation, uuid, pydantic, chat, http-422 |
app_unavailable App unavailable, please check your app configurations. | console | error | explore, installed-app, completion, app-configuration, data-integrity |
not_completion_app Not Completion App | console | error | explore, app-mode, completion, routing |
| Conversation Not Exists. | http | error | explore, completion, conversation, not-found, state-management |
conversation_completed The conversation has ended. Please start a new conversation. | console | warning | explore, completion, conversation, lifecycle |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | console | error | explore, completion, model-provider, credentials, configuration |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | console | error | explore, completion, model-provider, quota, billing |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | console | error | explore, completion, model-provider, model-selection, entitlement |
completion_request_error Completion request failed. | console | error | explore, completion, model-runtime, invoke, upstream, transient |
| Internal Server Error | http | critical | explore, completion, internal-server-error, unhandled, logging |
not_chat_app App mode is invalid. | console | error | explore, app-mode, chat, routing |
rate_limit_error Rate Limit Error | console | warning | rate-limit, llm-provider, chat-completion, retryable, installed-app |
app_unavailable App unavailable, please check your app configurations. | error_code | error | installed-app, app-unavailable, orphaned-record, conversation-list |
not_chat_app App mode is invalid. | error_code | error | app-mode, not-chat-app, installed-app, conversation-list |
| Last Conversation Not Exists. | http | warning | conversation, not-found, pagination, cursor, installed-app |
| Conversation Not Exists. | http | warning | conversation, not-found, idempotent-delete, installed-app |
| Invalid cursor | http | warning | pagination, cursor, bad-request, base64, installed-app |
| Recommended app not found | http | error | rest-api, explore, not-found, installed-app, dify |
| App entity not found | http | error | rest-api, explore, data-integrity, orphan-reference, dify |
| You can't install a non-public app | http | error | rest-api, explore, forbidden, authorization, installed-app, dify |
| Installed app not found | http | error | rest-api, explore, not-found, installed-app, dify |
| You can't uninstall an app owned by the current tenant | http | error | rest-api, explore, bad-request, installed-app, authorization, dify |
app_unavailable App unavailable, please check your app configurations. | error_code | error | rest-api, explore, app-unavailable, message, dify |
not_chat_app App mode is invalid. | error_code | error | rest-api, explore, app-mode, message, validation, dify |
| Conversation Not Exists. | http | error | rest-api, explore, not-found, conversation, message, dify |
| First Message Not Exists. | http | error | rest-api, explore, not-found, pagination, message, dify |
| Message Not Exists. | http | error | rest-api, explore, not-found, feedback, message, dify |
not_completion_app Not Completion App | error_code | error | rest-api, explore, app-mode, more-like-this, validation, dify |
app_more_like_this_disabled The 'More like this' feature is disabled. Please refresh your page. | error_code | warning | rest-api, explore, feature-disabled, more-like-this, forbidden, dify |
provider_not_initialize No valid model provider credentials found. Please go to Settings -> Model Provid | error_code | error | rest-api, explore, provider, credentials, more-like-this, configuration, dify |
provider_quota_exceeded Your quota for Dify Hosted Model Provider has been exhausted. Please go to Setti | error_code | error | rest-api, explore, provider, quota, billing, more-like-this, dify |
model_currently_not_support Dify Hosted OpenAI trial currently not support the GPT-4 model. | error_code | error | rest-api, explore, provider, model-not-supported, more-like-this, configuration, dify |
completion_request_error Completion request failed. | error_code | error | rest-api, explore, provider, invoke, more-like-this, transient, dify |
| Internal Server Error | http | critical | rest-api, explore, internal-server-error, unhandled, more-like-this, dify |
| Message not found | http | error | dify, trial-api, console, explore, suggested-questions, message, http-404, not-found |
| Conversation not found | http | error | dify, trial-api, console, explore, suggested-questions, conversation, http-404, not-found |
app_suggested_questions_after_answer_disabled Function Suggested questions after answer disabled. | error_code | warning | dify, trial-api, console, explore, suggested-questions, feature-disabled, http-403, config |
no_audio_uploaded Please upload your audio. | error_code | error | dify, trial-api, console, explore, audio, upload, multipart, http-400, validation |
audio_too_large Audio size exceeded. {message} | error_code | warning | dify, trial-api, console, explore, audio, upload, size-limit, http-413 |
unsupported_audio_type Audio type not allowed. | error_code | warning | dify, trial-api, console, explore, audio, upload, mime-type, http-415, validation |
provider_not_support_speech_to_text Provider not support speech to text. | error_code | error | dify, trial-api, console, explore, audio, speech-to-text, model-provider, capability, http-400 |
speech_to_text_disabled Speech to text is disabled. | error_code | warning | dify, trial-api, console, explore, audio, speech-to-text, feature-disabled, http-400, config |
| You don't have the permission to access the requested resour | exception | error | authorization, permissions, plugins, http-403, rbac, werkzeug |
| {str(exc)} | http | warning | validation, datetime, http-400, agent, observability |
| {str(e)} | http | warning | validation, datetime, http-400, conversation, app |
| {str(e)} | http | warning | validation, datetime, http-400, statistics, app |
| The server does not support the media type transmitted in th | http | error | http-415, content-type, workflow, media-type, validation |
| {str(e)} | http | error | workflow, http-400, deletion, dependency, state |
| {str(e)} | http | error | validation, datetime, workflow-statistics, http-400 |
| API key not found | http | error | not-found, api-key, dataset, http-404, idempotency |
| Unsupported Media Type | http | error | content-type, http-415, rag-pipeline, workflow-sync |
| Cannot delete workflow that is currently in use by pipeline | http | error | workflow, rag-pipeline, state-conflict, http-400 |
| {str(e)} | http | error | workflow, rag-pipeline, referential-integrity, http-400 |
| Trial app feature is not enabled. | http | warning | feature-flag, cloud-only, trial-app, http-403 |
| Not Found | http | warning | edition, deployment-config, http-404, access-control |
| Not Found | http | warning | edition, cloud-only, http-404, deployment-config |
| This feature requires a paid plan. | http | warning | billing, plan-gate, cloud-only, http-403 |
| The number of members has reached the limit of your subscrip | http | warning | billing, quota, members, http-403 |
| The number of apps has reached the limit of your subscriptio | http | warning | billing, quota, apps, http-403 |
| The number of documents has reached the limit of your subscr | http | warning | billing, quota, documents, datasets, http-403 |
| The workspace custom feature has reached the limit of your s | http | warning | billing, feature-flag, workspace-branding, http-403 |
| The annotation quota has reached the limit of your subscript | http | warning | billing, quota, annotation, http-403 |