ErrLookup › janhq/jan
janhq/jan
Jan is an open source alternative to ChatGPT that runs 100% offline on your computer. · TypeScript · 681 source files
Analyzed at fad3f12a14 on 2026-08-12. 157 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Platform {platform.system()} not supported | exception | error | platform, autoqa, cross-platform, not-implemented |
| Jan app not found at {jan_app_path} | exception | error | file-not-found, autoqa, installation, path |
| Checksum mismatch for ${name}; the download was corrupt or t | exception | critical | checksum, integrity, download, verification, network, typescript |
| Import of "${FALLBACK_EMBEDDING_MODEL_ID}" did not complete | exception | error | embedding-model, bootstrap, download, first-run, typescript |
| No supported backend binaries found for this system. Backend | exception | critical | backend, platform, architecture, no-binaries, typescript |
| Failed to fetch supported backends: ${error instanceof Error | exception | error | network, backend, rate-limit, api, typescript, retryable |
| Critical settings "llamacpp_version" / "llamacpp_backend" no | exception | critical | settings, invariant, configuration, developer-error, typescript |
| Invalid backend string: ${targetBackendString} supplied to u | validation | error | backend, validation, update, typescript |
| Invalid backend string format: "${targetBackendString}". Exp | validation | error | backend, validation, format, update, typescript |
| Router failed its health check on backend ${targetBackendStr | exception | critical | backend, health-check, router, gpu, rollback, typescript |
| Invalid path or file ${path} | validation | error | backend, validation, archive, file-path, typescript |
| Failed to parse archive name: ${archiveName}. Expected forma | validation | error | backend, validation, archive, naming-convention, regex, typescript |
| Invalid backend archive name: ${archiveName} | validation | error | backend, validation, archive, naming-convention, typescript |
| Failed to decompress archive: ${String(e)} | exception | error | backend, decompression, archive, filesystem, tauri, typescript |
| Not a supported backend archive! Missing llama-server binary | validation | critical | backend, validation, archive, missing-binary, llama-server, typescript |
| Failed to normalize backend layout: ${String(e)} | exception | error | backend, filesystem, normalization, symlink, move, typescript |
| Backend installed but failed to refresh UI: ${String(e)} | exception | warning | backend, ui, refresh, settings, typescript |
| Not a CUDA runtime archive: ${archiveName}. Expected cudart- | validation | error | cuda, archive, validation, backend, filename |
| No installed "${backendType}" backend found. Install that ba | validation | error | cuda, backend, ordering, dependency, validation |
| Found ${backendType} backend(s) but none had a build/bin dir | exception | error | cuda, backend, filesystem, corrupt-install, state-mismatch |
| Model with ID ${model.id} already exists | validation | error | model, rename, filesystem, collision, validation |
| Invalid modelId: ${modelId}. Only alphanumeric and / _ - . c | validation | error | model, import, validation, path-traversal, security, sanitization |
| Model ${modelId} already exists | validation | error | model, import, duplicate, filesystem, validation |
| File not found: ${path} | validation | error | model, import, filesystem, local-file, validation |
| Invalid GGUF file(s): ${error.message || 'File format valida | validation | error | model, import, gguf, validation, corrupt-file, download |
| Model already loaded!! | validation | error | model, load, session, state, duplicate |
| llama.cpp router is not running. Please restart the app. | exception | critical | router, load, startup, sidecar, process, critical |
| No active session found for model: ${modelId} | exception | error | model, unload, session, state, validation |
| API request failed with status ${response.status}: ${JSON.st | http | error | chat, streaming, http, network, llama-server, inference |
| Response body is null | exception | error | chat, streaming, http, proxy, runtime, protocol |
| ${error.message} | exception | error | chat, streaming, sse, inference, runtime-error, llama-server |
| Malformed chunk | exception | error | chat, streaming, sse, protocol, parsing, validation |
| ${String(e)} | exception | error | ipc, plugin, tauri, session, rust, load |
| Model ${modelId} does not exist | validation | error | model, delete, filesystem, validation, state |
| ${e} | exception | error | ipc, plugin, tauri, rust, loaded-models, error-wrapping |
| model.yml not found for ${modelId} | exception | error | model, mtp, config, filesystem, validation, settings |
| Backend setup was not successful. Please restart the app in | exception | error | config, backend-setup, network, first-run, typescript |
| Failed to load llamacpp backend | exception | error | backend, gpu-driver, native-binary, tauri, typescript |
| Tokenize request failed with status ${res.status} | exception | error | http, embedding, tokenizer, session-readiness, typescript |
| ubatch_size (${ubatchSize}) is too small. Minimum required: | validation | error | validation, embedding, config, batching, typescript |
| Unable to find a suitable port for MLX model | exception | error | network, port-allocation, tauri-plugin, mlx, typescript |
| Model already loaded! | validation | warning | session, duplicate-load, validation, mlx, typescript |
| No active MLX session found for model: ${modelId} | exception | warning | session, unload, validation, mlx, typescript |
| No active MLX session found for model: ${opts.model} | exception | error | session, chat, validation, mlx, typescript |
| MLX model appears to have crashed! Please reload! | exception | error | session, chat, health-check, crash, mlx, typescript |
| MLX model has crashed! Please reload! | exception | critical | session, chat, crash, process-death, mlx, typescript |
| MLX API request failed with status ${response.status}: ${JSO | exception | error | http, chat, api-error, mlx, typescript |
| the request exceeds the available context size. | exception | warning | context-limit, chat, finish-reason, mlx, typescript |
| Response body is null | exception | error | http, streaming, runtime, fetch, mlx, typescript |
| Model ${modelId} does not exist | validation | warning | filesystem, model-config, delete, validation, mlx, typescript |
| Model with ID ${model.id} already exists | validation | warning | filesystem, rename, validation, model-config, mlx, typescript |
| Invalid modelId: ${modelId}. Only alphanumeric and / _ - . c | validation | error | validation, security, path-traversal, import, mlx, typescript |
| Model ${modelId} already exists | validation | error | model-management, mlx, import, filesystem, duplicate |
| Folder not found: ${sourcePath} | exception | error | filesystem, model-management, import, mlx, validation |
| Vector DB extension does not support project-level ingestion | exception | error | rag, vector-db, extension, project, version-mismatch |
| File '${f.name}' exceeds size limit (${f.size} bytes > ${max | validation | error | rag, validation, file-size, config, project |
| Vector DB extension not available | exception | error | rag, vector-db, extension, thread |
| llamacpp extension not available | exception | error | rag, embeddings, llamacpp, extension |
| File '${file.name}' has already been attached to this projec | validation | error | vector-db, duplicate, project, ingestion |
| Embedding dimension not available | exception | error | vector-db, embeddings, model-loading, project |
| Failed to determine embedding context size: ${e instanceof E | exception | error | vector-db, embeddings, context-size, llamacpp, chunking |
| Failed to count embedding tokens: ${e instanceof Error ? e.m | exception | error | vector-db, embeddings, tokenizer, chunking, llamacpp |
| llamacpp extension not available | exception | error | vector-db, embeddings, llamacpp, extension |
| File '${file.name}' has already been attached to this thread | validation | error | vector-db, duplicate, thread, ingestion |
| Unsupported platform: ${platform} | exception | error | build, platform, setup, node, binaries |
| LlamacppError {{ code: {code:?}, message: "{message}" }} | error_code | error | rust, llamacpp, error-handling, tauri, serialization |
| IO error: {0} | exception | error | rust, io, error-handling, tauri, filesystem |
| Tauri error: {0} | exception | error | rust, tauri, error-handling, ipc, runtime |
| Invalid argument: {0} | validation | error | rust, validation, error-handling, config, tauri |
| Not a GGUF file | validation | error | gguf, file-format, validation, llamacpp, rust |
| Error reading metadata entry {}: {} | exception | error | gguf, metadata, parsing, llamacpp, rust |
| Failed to read key for metadata entry {}: {} | exception | error | gguf, metadata, string, parsing, llamacpp, rust |
| String length {} is unreasonably large | validation | error | gguf, memory, validation, string, llamacpp, rust |
| <Utf8Error> | exception | error | gguf, utf8, string, validation, llamacpp, rust |
| Array length {} is unreasonably large | validation | error | gguf, array, memory, validation, llamacpp, rust |
| Unknown GGUF value type: {} | validation | error | gguf, value-type, enum, validation, llamacpp, rust |
| Invalid metadata: architecture not found | error_code | error | gguf, metadata, kvcache, llamacpp, rust |
| Invalid metadata: block_count not found or invalid | error_code | error | gguf, metadata, kvcache, llamacpp, rust |
| Invalid metadata: head_count not found or invalid | error_code | error | gguf, metadata, attention, kvcache, llamacpp, rust |
| Invalid metadata: embedding_length not found or invalid | error_code | error | gguf, metadata, embedding, kvcache, llamacpp, rust |
| Invalid metadata: context_length not found or invalid | error_code | error | gguf, metadata, context, kvcache, llamacpp, rust |
| MlxError {{ code: {code:?}, message: "{message}" }} | error_code | error | mlx, error-format, thiserror, tauri, rust |
| IO error: {0} | exception | error | mlx, io, filesystem, tauri, rust |
| Tauri error: {0} | exception | warning | tauri, events, ipc, rust |
| Failed to parse document: {0} | error_code | warning | rag, parsing, documents, tauri, rust |
| Unsupported file type: {0} | validation | warning | rag, validation, file-type, tauri, rust |
| IO error: {0} | error_code | error | rag, io, filesystem, tauri, rust |
| Database error: {0} | exception | error | vector-db, sqlite, rusqlite, database, tauri, rust |
| Invalid input: {0} | exception | error | validation, vector-db, dimension-mismatch, input |
| WebSearchError: {message} | exception | error | web-search, validation, api-key, network, tauri-command |
| cannot resolve current exe | panic | critical | panic, current-exe, container, detached-process, cli |
| clone log file | panic | critical | panic, file-descriptor, try-clone, log-file, cli |
| Failed to determine the home directory | panic | critical | panic, env-var, home-directory, container, app-data-dir |
| Failed to serialize MCP settings | panic | critical | panic, serde, serialization, mcp, config |
| Failed to get current exe path | panic | critical | panic, current-exe, mcp, container, sandbox |
| Executable must have a parent directory | panic | warning | panic, path, parent, mcp, defensive |
| Failed to get app data dir | panic | critical | panic, app-data-dir, mcp, lockfile, env-var |
| Failed to create fallback client | panic | critical | panic, reqwest, tls, ca-certificates, proxy, fallback |
| Failed to save store | panic | critical | panic, store, migration, disk-full, permissions, io |
| HTTP request failed: {0} | exception | error | network, http, reqwest, updater, timeout, tls |
| Failed to parse update response: {0} | exception | error | updater, json, parse-error, response, schema |
| All endpoints failed | exception | warning | updater, endpoints, network, fallback, all-failed |
| Invalid response from server: {0} | exception | warning | updater, http-status, response, server-error, authentication |
| No endpoints configured | exception | warning | updater, configuration, endpoints, tauri-conf |
| No ID returned from image ingestion | exception | error | typescript, react, image-ingestion, vector-db, frontend, ipc |
| response.statusText | exception | error | typescript, tauri, asset-protocol, fetch, audio, file-access |
| Failed to fetch file: ${response.statusText} | exception | error | tauri, asset-protocol, file-io, image |
| Failed to fetch repository files | exception | error | huggingface, mlx, network, download |
| No MLX model files found in repository | exception | warning | huggingface, mlx, validation, download |
| MLX engine not found | exception | error | mlx, engine, extension, platform |
| No safetensors file found in repository | exception | warning | huggingface, mlx, safetensors, validation |
| MLX engine not found | exception | error | mlx, engine, extension, import |
| Current backend not found | exception | warning | llamacpp, settings, backend, configuration |
| LlamaCpp extension not found | exception | error | llamacpp, extension, backend, update |
| Extension does not support backend updates | exception | error | llamacpp, extension, capability-check, backend |
| Backend update failed: ${result.reason} | exception | error | llamacpp, backend, update, download |
| Backend update failed | exception | error | llamacpp, backend, update, contract |
| Extension does not support backend installation | exception | error | llamacpp, extension, capability-check, install |
| Extension does not support CUDA runtime installation | exception | error | llamacpp, cuda, extension, capability-check, platform |
| Failed to fetch releases | exception | warning | github-api, rate-limit, release-notes, network |
| ServiceHub not initialized or model/provider missing. | exception | error | transport, provider, initialization, state |
| model-errors:createModelFailed | exception | error | transport, model-load, engine, llamacpp, provider |
| This conversation has no user message to respond to. Add a m | exception | warning | context, trimming, chat-template, validation |
| ${friendly} (${requestUrlOf(input)}) | exception | error | transport, network, provider, fetch-wrapper, dns |
| API key rotation exhausted | exception | error | api-key, auth, rate-limit, rotation, network, typescript |
| No API key configured for ${provider.provider}. Add one in S | exception | error | api-key, auth, configuration, validation, typescript |
model-errors:startModelFailed model-errors:startModelFailed | exception | error | llamacpp, local-model, engine, gpu, memory, typescript, i18n |
model-errors:noRunningSession model-errors:noRunningSession | exception | error | llamacpp, local-model, session, race-condition, tauri, typescript, i18n |
| No running MLX session found for model: ${modelId} | exception | error | mlx, local-model, session, race-condition, tauri, i18n, typescript |
| Catalog not supported for ${provider.provider} | exception | warning | catalog, provider, validation, typescript |
| Provider must have base_url configured | validation | error | catalog, provider, configuration, base-url, validation, typescript |
| Failed to fetch models from ${provider.provider}: ${result.s | http | error | catalog, network, http-status, provider, base-url, typescript |
| Failed to fetch models from ${provider.provider}: ${lastStat | http | error | catalog, auth, rate-limit, rotation, network, typescript |
settings:general.couldNotRelocateToRoot settings:general.couldNotRelocateToRoot | exception | warning | settings, data-folder, filesystem, guard, i18n, react, typescript |
| No model available to load | exception | error | local-api-server, model, configuration, react, typescript |
| llamacpp extension not found | exception | error | llamacpp, extension, hardware, gpu, tauri, typescript |
| Failed to fetch model catalog: ${response.status} ${response | http | error | catalog, network, http-status, fetch, typescript |
| Failed to fetch model catalog: ${error instanceof Error ? er | http | error | catalog, network, error-handling, fetch, typescript |
| Failed to fetch HuggingFace repository: ${response.status} $ | http | warning | huggingface, network, http-status, auth, fetch, typescript |
| Provider must have base_url configured | validation | error | provider, configuration, base-url, validation, tauri, typescript |
| Authentication failed: API key is required or invalid for ${ | http | error | provider, auth, api-key, http-status, network, tauri, typescript |
| Access forbidden: Check your API key permissions for ${provi | http | error | provider, auth, authorization, http-status, permissions, tauri, typescript |
| Models endpoint not found for ${provider.provider}. Check th | http | error | provider, base-url, http-status, configuration, network, tauri, typescript |
| Failed to fetch models from ${provider.provider}: ${response | http | error | network, http, provider-api, models, diagnostic |
| Failed to fetch models from ${provider.provider}: ${lastStat | http | error | dead-code, retry-loop, provider-api, models, defensive |
| ${error.message} | exception | error | error-propagation, passthrough, provider-api, models |
| Cannot connect to ${provider.provider} at ${provider.base_ur | exception | error | network, connection, cors, provider-api, base-url |
| Unexpected error while fetching models from ${provider.provi | exception | error | unexpected, json-parse, fallback, provider-api, models |
| Conversational extension not available yet | exception | warning | startup-race, extension, threads, transient, retry |
| No update available | exception | warning | updater, tauri, no-op, user-action |
| ingestImage: attachment is not image | validation | error | validation, attachment, type-mismatch, uploads, programming-bug |
| ingestFileAttachment: attachment is not document | validation | error | validation, attachment, type-mismatch, uploads, programming-bug |
| RAG extension not available | exception | error | extension, rag, uploads, capability, startup |
| Failed to resolve ingested attachment id | exception | error | rag, uploads, empty-result, backend, ingestion |
| ingestFileAttachmentForProject: attachment is not document | validation | error | validation, attachment, type-mismatch, uploads, project, programming-bug |
| RAG extension does not support project-level ingestion | exception | error | rag, uploads, capability, version-mismatch, project |
| Failed to ingest file | exception | error | store, uploads, batch, project, zustand |