ErrLookup › danny-avila/LibreChat
danny-avila/LibreChat
Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active · TypeScript · 2,550 source files
Analyzed at 5ff282f900 on 2026-08-12. 190 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Missing AZURE_AI_SEARCH_SERVICE_ENDPOINT, AZURE_AI_SEARCH_IN | exception | error | azure-ai-search, config, environment-variables, constructor |
| Missing DALLE_API_KEY environment variable. | exception | error | dalle3, openai, config, environment-variables, api-key |
| Missing required field: prompt | exception | error | dalle3, input-validation, prompt, tool-args |
| Missing FLUX_API_KEY environment variable. | exception | error | fluxapi, config, environment-variables, api-key |
| Missing required field: prompt | exception | error | fluxapi, input-validation, prompt, tool-args |
| Missing required field: finetune_id for finetuned generation | exception | error | fluxapi, input-validation, finetune, required-field |
| Invalid endpoint for finetuned generation. Must be one of: $ | exception | error | fluxapi, input-validation, endpoint, allowlist, finetune |
| Gemini Image Generation requires one of: user-provided API k | exception | error | gemini, google, vertex-ai, config, service-account, api-key |
| This tool is only available for agents. | exception | error | gemini, agent-only, authorization, tool-factory |
| Missing required field: prompt | exception | error | gemini, input-validation, prompt, tool-args |
| Missing ${this.envVarApiKey} or ${this.envVarSearchEngineId} | exception | error | google-search, google-cse, config, environment-variables |
| Request failed with status ${response.status}: ${json.error. | exception | error | google-search, network, upstream, quota, api-error |
| This tool is only available for agents. | exception | error | openai-image, agent-only, authorization, tool-factory |
| Missing IMAGE_GEN_OAI_API_KEY environment variable. | exception | error | openai-image, config, environment-variables, api-key |
| Missing required field: prompt | exception | error | openai-image, input-validation, prompt, tool-args |
| No source found for image file | exception | error | openai-image, file-storage, image-edit, config, file-strategy |
| No download stream method found for source: ${source} | exception | error | openai-image, file-storage, image-edit, file-strategy, streaming |
| Failed to get download stream for image file | exception | error | openai-image, file-storage, image-edit, streaming, missing-file |
| [${req.baseUrl}] Invalid version: ${version} | validation | error | assistants, versioning, configuration, openai |
| [${req.baseUrl}] Endpoint is required | validation | error | assistants, validation, request-validation |
| OAuth flow not found | exception | error | oauth, actions, state-management, auth-flow |
| Storage backend "${source}" does not support file writes | exception | error | skills, storage, configuration, file-upload |
| Failed to authenticate OAuth tool | exception | error | oauth, actions, authentication, token-refresh |
| Authentication failed: ${error.message} | exception | error | actions, authentication, metadata, error-wrapping |
| Trouble deleting Assistant Actions for Assistant ID: ${assis | exception | error | actions, assistants, deletion, cascade |
| Unexpected run status ${run.status}.\nFull run info:\n\n${ru | exception | error | assistants, run-status, api-drift, openai |
| Agent not found | exception | error | agents, not-found, configuration, initialization |
| Subagent graph exceeds the maximum of ${MAX_SUBAGENT_GRAPH_N | exception | warning | agents, subagents, limits, graph |
| Subagent run configuration exceeds the maximum of ${MAX_SUBA | exception | warning | agents, subagents, limits, configuration |
| Subagent ${agentId} changed before it could be initialized. | exception | warning | agents, subagents, race-condition, versioning |
| You no longer have access to subagent ${agentId}. | exception | error | agents, subagents, authorization, race-condition |
| Subagent ${agentId} failed model validation. | exception | error | agents, subagents, model-validation, configuration |
| Subagent graph exceeds the maximum depth of ${MAX_SUBAGENT_D | exception | warning | agents, subagents, limits, recursion, depth |
| Storage backend "${source}" does not support file writes | exception | error | agents, skills, storage, configuration |
no_user_key {"type":"no_user_key"} | exception | error | assistants, api-key, authentication, openai |
| Assistants API key not provided. Please provide it again. | exception | critical | assistants, api-key, configuration, environment, openai |
no_user_key {"type":"no_user_key"} | exception | error | azure, assistants, api-key, authentication |
| Assistants API key not provided. Please provide it again. | exception | error | azure-assistants, config, api-key, env, initialization |
| No STT schema is set. Did you configure STT in the custom co | exception | error | stt, config, librechat-yaml, schema |
| Multiple providers are set. Please set only one provider. | exception | warning | stt, config, misconfiguration, provider |
| No provider is set. Please set a provider. | exception | error | stt, config, provider, empty-schema |
| The audio file size exceeds the limit of 25MB | validation | warning | stt, azure-openai, file-size, input-validation |
| The audio file format ${rawFormat} is not accepted | validation | warning | stt, azure-openai, mime, input-validation |
| Invalid provider | exception | error | stt, provider, config, strategy |
| Invalid response from the STT API | exception | error | stt, network, upstream, http-status |
| Missing data in response from the STT API | exception | error | stt, response-shape, upstream, schema |
| No TTS schema is set. Did you configure TTS in the custom co | exception | error | tts, config, librechat-yaml, schema |
| Multiple providers are set. Please set only one provider. | exception | warning | tts, config, misconfiguration, provider |
| No provider is set. Please set a provider. | exception | error | tts, config, provider, empty-schema |
| Voice ${voice} is not available. | validation | warning | tts, openai, voice, input-validation |
| Invalid provider | exception | error | tts, provider, config, strategy |
| Configuration or TTS schema is missing | exception | error | tts, config, librechat-yaml, endpoint |
| Invalid provider | exception | error | tts, provider, config, endpoint |
| Message ID is required | validation | error | tts, streaming, programming-error, precondition |
| Text is required | validation | error | validation, tts, audio, input-validation |
| Failed to fetch URL: ${response.status} ${response.statusTex | exception | error | network, azure, remote-fetch, storage |
| Remote file response too large: ${buffer.length} bytes | validation | error | storage, azure, limits, remote-fetch |
| User ID not found in blob path | exception | error | security, authorization, azure, storage, ownership |
| Error downloading code environment file stream: ${error.mess | exception | error | network, code-env, download, axios |
| An error occurred during file deletion. | exception | error | code-env, deletion, error-wrapping |
| Error uploading file: ${result.message} | exception | error | code-env, upload, storage, validation |
| Error uploading code environment file: ${error.message} | exception | error | code-env, upload, limits, timeout, axios |
| Unexpected batch upload response: ${JSON.stringify(result).s | exception | error | code-env, upload, batch, contract, validation |
| All files in batch upload failed | exception | error | code-env, upload, batch, retry |
resource_recovery_required {"type":"resource_recovery_required"} | exception | error | code-env, resource-recovery, priming, agents |
| ${result.stderr} | exception | warning | code-env, sandbox, read, agents |
| ${parsed.error} | exception | error | code-env, sandbox, image, read, agents |
| "${file_path}" changed while being read from the sandbox | exception | error | code-env, sandbox, image, concurrency, integrity |
| Reading "${file_path}" exceeded the sandbox stdout limit (ch | exception | error | code-env, sandbox, image, config, limits |
| Unexpected output while reading image bytes from the sandbox | exception | error | code-env, sandbox, image, parsing, config |
| Firebase is not initialized | exception | critical | firebase, storage, config, initialization |
| Failed to fetch URL: ${response.status} ${response.statusTex | exception | error | network, firebase, remote-fetch, storage |
| Remote file response too large: ${buffer.length} bytes | exception | error | file-upload, firebase, size-limit, network, defense-in-depth |
| Invalid file path | validation | error | firebase, security, authorization, file-deletion, ownership-check |
| Path traversal detected in filename | validation | critical | security, path-traversal, file-upload, local-storage, input-validation |
| Remote file response too large: ${buffer.length} bytes | exception | error | file-upload, local-storage, size-limit, network, defense-in-depth |
| Invalid file path: ${cleanFilepath} | validation | error | file-deletion, local-storage, data-integrity, input-validation |
| Invalid file path | validation | error | security, path-traversal, file-deletion, local-storage, authorization |
| Invalid file path: ${filepath} | validation | error | file-stream, local-storage, input-validation, data-integrity |
| OpenAI returned `false` for deleted status | exception | error | openai, file-deletion, api, external-service |
| An error occurred during file deletion. | exception | error | vectordb, rag, file-deletion, external-service, network |
| RAG_API_URL not defined | exception | critical | vectordb, rag, configuration, environment-variables, file-upload |
| File embedding failed. The filetype ${file.mimetype} is not | validation | error | vectordb, rag, file-upload, input-validation, mime-type |
| File embedding failed. | exception | error | vectordb, rag, file-upload, external-service, embedding |
| An error occurred during file upload. | exception | error | vectordb, rag, file-upload, external-service, error-handling, network |
| Invalid avatar URL | validation | error | avatar, url-validation, input-validation, oauth, ssrf-protection |
| Refusing to fetch avatar over ${parsed.protocol} | validation | warning | ssrf, avatar, url-validation, security |
| Failed to fetch image from URL. Status: ${response.status} | exception | error | network, avatar, http-status, upstream |
| Avatar response too large: ${contentLength} bytes | exception | warning | avatar, size-limit, content-length, memory |
| Avatar response too large: ${buffer.length} bytes | exception | warning | avatar, size-limit, defense-in-depth, security |
| Invalid input type. Expected URL, Buffer, or File. | validation | error | avatar, input-validation, type-dispatch |
| Image validation failed for ${file.filename}: ${validation.e | validation | warning | image, validation, upload, encode |
| Failed to process the image with ${fileStrategy}. ${error.me | exception | error | image, storage-strategy, wrapper-error, processing |
| No tool resource provided for agent file upload | validation | error | agent, file-upload, metadata, validation |
| Image uploads are not supported for file search tool resourc | validation | warning | agent, file-search, mime-type, validation |
| No agent ID provided for agent file upload | validation | error | agent, file-upload, metadata, validation |
| Code execution is not enabled for Agents | validation | error | agent, capability, execute-code, authorization |
| File search is not enabled for Agents | validation | error | agent, capability, file-search, authorization |
| Extracted text from "${file.originalname}" exceeds the 15MB | validation | warning | text-extraction, size-limit, storage, document |
| OCR capability is not enabled for Agents | validation | error | agent, capability, ocr, authorization |
| Unable to extract text from "${file.originalname}". The docu | exception | warning | ocr, document, text-extraction, agent |
| File type ${file.mimetype} is not supported for text parsing | validation | warning | mime-type, file-config, text-extraction, validation |
| Unable to extract text from "${file.originalname}". RAG text | exception | warning | rag, text-extraction, document, fallback |
| Invalid base64 string | validation | error | base64, input-validation, data-url |
| Failed to convert base64 to buffer: ${error.message} | exception | error | base64, wrapper-error, input-validation |
| Could not determine file extension from MIME type: ${type} | validation | error | mime-type, filename, base64, input-validation |
| No file_id provided | validation | error | files, validation, api, upload |
| Empty file uploaded | validation | error | files, validation, upload, multipart |
| No endpoint provided | validation | error | files, validation, api, config |
| File size limit of ${fileSizeLimit / megabyte} MB exceeded f | validation | error | files, validation, config, limits |
| Unsupported file type | validation | error | files, validation, config, mimetype |
| No width provided | validation | error | files, validation, images, upload |
| No height provided | validation | error | files, validation, images, upload |
| Graph token acquisition failed: ${error.message} | exception | error | mcp, openid, oauth, azure-ad, tokens, network |
| Forbidden: Insufficient MCP server permissions | exception | error | mcp, authorization, permissions, roles |
| [MCP][${serverName}][${toolName}] upstream authentication fa | exception | error | mcp, oauth, authentication, config |
| [MCP][${serverName}][${toolName}] OAuth authentication requi | exception | warning | mcp, oauth, authentication, user-action |
| [MCP][${serverName}][${toolName}] tool call failed${error?.m | exception | error | mcp, tools, transport, runtime |
| User must be authenticated via OpenID to perform OBO token e | validation | error | openid, oauth, authentication, tokens, validation |
| Invalid resourceType: ${resourceType}. Valid types: ${validT | validation | error | permissions, acl, validation, enums |
| User principal not found | exception | error | permissions, acl, users, validation |
| Group principal not found | exception | error | permissions, acl, groups, validation |
| Invalid principal type: ${principalType} | validation | error | permissions, acl, validation, enums |
| Principal ID is required for user, group, and role principal | validation | error | permissions, acl, validation |
| Invalid role ID: ${principalId} | validation | error | permissions, acl, roles, validation |
| Invalid principal ID: ${principalId} | validation | error | permissions, acl, mongodb, validation |
| Invalid resource ID: ${resourceId} | validation | error | permissions, validation, mongodb, resource-id |
| Role ${accessRoleId} not found | exception | error | permissions, config, roles, seeding |
| Role ${accessRoleId} is for ${role.resourceType} resources, | validation | error | permissions, validation, roles, resource-type |
| No plugin auth ${authField} found for user ${userId}${plugin | exception | error | plugins, auth, credentials, config |
| [waitForRun] ${runIdLog} | Run retrieval failed after ${maxR | exception | error | openai, assistants, network, retry, polling |
| Run cancelled | exception | info | openai, assistants, cancellation, control-flow |
| [waitForRun] ${runInfo} | status: ${run.status} | timed out | exception | error | openai, assistants, timeout, polling |
| [retrieveRun] Failed to retrieve run data: | exception | error | openai, assistants, http, network |
invalid_action_error {"type":"invalid_action_error"} | exception | error | tools, actions, assistants, config, ssrf |
| Latest `messageId` is required for forking from target messa | exception | error | conversations, fork, validation |
| Conversation not found | exception | error | conversations, validation, not-found |
| File size is ${fileInfo.size} bytes. It exceeds the maximum | validation | warning | import, validation, config, file-size |
| Unsupported import type | validation | error | import, validation, format-detection |
| Invalid LibreChat file format | validation | error | import, validation, librechat, format-detection |
| Mailgun API key and domain are required | exception | error | email, config, env, mailgun |
| Failed to send email via Mailgun | exception | error | email, http, network, mailgun |
| idToken is missing | exception | error | authentication, apple-signin, oauth, passport, jwt |
| Email domain not allowed | exception | error | authentication, openid, authorization, domain-allowlist, config |
auth_failed auth_failed | exception | error | authentication, openid, account-linking, issuer, security |
| You must have ${rolesList} role to log in. | exception | error | authentication, openid, rbac, role-gating, claims, config |
| User does not exist | exception | error | authentication, openid, admin, user-provisioning, bootstrap |
| Download failed: ${response.status} ${response.statusText} | exception | error | sharepoint, microsoft-graph, network, file-download, http |
| Failed to get response reader | exception | error | sharepoint, streams, fetch, cors, browser-compat |
| ${response.status} ${response.statusText} | exception | warning | sharepoint, microsoft-graph, batch, file-download, network |
| Conversation ID is required | validation | warning | react, react-query, validation, share, client |
| Share ID is required | validation | warning | react, react-query, validation, share, client |
| No files provided for download | validation | warning | react, sharepoint, validation, file-download, client |
| Failed to obtain SharePoint access token | exception | error | sharepoint, microsoft-graph, oauth, token, azure-ad, config |
| Failed to load mermaid library | exception | error | mermaid, dynamic-import, ssr, browser, chunk-loading, diagrams |
| Invalid mermaid syntax | exception | warning | mermaid, parsing, validation, diagrams, user-content |
| Unexpected response from server; Status: ${response.status} | exception | warning | sse, abort, network, http, chat, client |
| Mermaid diagram has invalid export dimensions | exception | error | mermaid, canvas, export, svg, dimensions, browser |
| Canvas is unavailable for Mermaid PNG export | exception | error | mermaid, canvas, export, browser-compat, test-environment |
| Failed to convert HEIC image to JPEG | exception | error | client, image-processing, heic, upload, browser |
| Invalid principal type: ${principalType} | validation | error | acl, validation, permissions, typescript, enum |
| Principal ID is required for user, group, and role principal | validation | error | acl, validation, permissions, input-validation |
| Invalid role ID: ${principalId} | validation | error | acl, validation, permissions, roles |
| Invalid principal ID: ${principalId} | validation | error | acl, validation, permissions, mongodb, objectid |
| Invalid resource ID: ${resourceId} | validation | error | acl, validation, permissions, mongodb, objectid |
| Role ${accessRoleId} not found | validation | error | acl, validation, permissions, roles, data-integrity |
| Role ${accessRoleId} is for ${role.resourceType} resources, | validation | error | acl, validation, permissions, roles, resource-type |
| requiredPermissions must be a positive number | validation | error | acl, validation, permissions, permission-bits |
| requiredPermission must be a positive number | validation | error | acl, validation, permissions, permission-bits |
| Invalid resourceType: ${resourceType}. Valid types: ${validT | validation | error | acl, validation, permissions, resource-type, enum |
| GitHub skill sync runner is not configured | exception | error | admin, skills, github, config, dependency-injection |
| Decryption failed for plugin ${pluginKey}, field ${auth.auth | exception | error | plugins, auth, crypto, encryption, secrets |
CHECKPOINT_TOO_LARGE Checkpoint state is ${mb(bytes)} MB, over the ${mb(limit)} MB limit for a durabl | exception | critical | agents, checkpoint, mongodb, hitl, context-size, langgraph |
| ${validation.error?.message} | validation | error | agents, validation, model-config, handoff, provider-allowlist |
| ${path} must be a non-empty string | validation | error | agents, envelope, validation, typescript, auth |
| ${path} exceeds the maximum nesting depth of ${AGENT_RUN_ENV | validation | error | agents, envelope, validation, json, nesting |
| ${path} must contain only finite numbers | validation | error | agents, envelope, validation, json, numeric |
| ${path} contains a non-JSON ${typeof value} value | validation | error | serialization, json, agent-envelope, type-error, payload-validation |
| ${path} contains a circular reference | validation | error | serialization, circular-reference, json, agent-envelope, payload-validation |
| ${path} contains symbol keys | validation | error | serialization, json, symbol, agent-envelope, payload-validation |
| ${path} contains non-index array properties | validation | error | serialization, json, array, agent-envelope, payload-validation |
| ${path}[${index}] must not be an accessor property | validation | error | serialization, json, array, accessor-property, agent-envelope |
| ${path} contains sparse array entries | validation | error | serialization, json, array, sparse-array, agent-envelope |
| ${path} contains a non-plain ${typeName} value | validation | error | serialization, json, prototype, class-instance, agent-envelope |
| ${path}.${key} must be an enumerable property | validation | error | serialization, json, enumerable, define-property, agent-envelope |
| ${path}.${key} must not be an accessor property | validation | error | serialization, json, accessor-property, define-property, agent-envelope |
| receivedAt must be a non-negative integer timestamp | validation | error | timestamp, validation, agent-envelope, input-validation, typescript |
| Unsupported agent run protocol: ${receivedProtocol} | validation | error | validation, agent-envelope, protocol, discriminated-union, typescript |
| old_text did not match the file content. | exception | warning | text-editing, file-authoring, string-matching, tool-error |
| old_text matched ${match.count} locations with ${match.strat | exception | warning | text-editing, file-authoring, string-matching, ambiguous-match, tool-error |