ErrLookup › odysseus-dev/odysseus
odysseus-dev/odysseus
Self-hosted AI workspace. · Python · 466 source files
Analyzed at f9235ebbf1 on 2026-08-14. 562 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| d && d.detail ? d.detail : ('HTTP ' + res.status) | exception | error | github, url-parsing, validation, skill-import |
| Server did not return a session id | exception | error | size-limit, download, skill-import, github |
| data.detail || 'Auto-sort failed' | exception | error | encoding, binary-file, utf-8, skill-import |
| result.detail || 'Failed to rename session' | exception | error | github-api, validation, skill-import, url-parsing |
| d.detail || 'Failed' | exception | error | size-limit, skill-import, github, quota |
| Invalid backup file: ' + e.message | exception | error | skill-import, validation, naming-contract |
| Import failed: server returned ${res.status} | exception | error | validation, skill-import, empty-input |
| HTTP ' + r.status | exception | warning | auth, http-403, vision, session |
| d.error || 'Failed to create calendar' | exception | error | vision, http-500, external-service, ocr |
| await res.text() | exception | warning | validation, http-400, upload-id, vision |
| Stream closed before completion | exception | warning | http-404, upload-index, vision, data-loss |
| Server error ' + res.status | exception | warning | auth, http-404, ownership, vision |
| HTTP ${res.status} | exception | warning | http-400, type-validation, json, vision |
| data.error || ('HTTP ' + (data.status || 500)) | exception | warning | webhook, http-400, form-validation, admin |
| model returned no rewritten text | exception | warning | webhook, http-400, ssrf, url-validation, admin |
| detail || ('HTTP ' + res.status) | exception | error | fetch, http-error, session, frontend |
| errData.detail || 'Failed to create session' | exception | error | fetch, http-error, session, form-validation, compare-mode |
| HTTP ${response.status} | exception | error | fetch, http-error, streaming, chat-stream, compare-mode |
| HTTP ${res.status} ${res.statusText}${msg ? `: ${msg}` : ''} | exception | error | fetch, http-error, model-scan, huggingface, cookbook |
| data.detail || data.error || `HTTP ${res.status}` | exception | error | fetch, http-error, ssh, cookbook, connectivity-check |
| data.error || 'Failed to generate SSH key' | exception | error | fetch, ssh, key-generation, cookbook, permissions |
| HTTP ${res.status} | exception | warning | fetch, http-error, huggingface, gguf, cookbook |
| data.error || 'scan failed' | exception | warning | fetch, huggingface, gguf, application-error, cookbook |
| HTTP ${res.status} | exception | warning | fetch, http-error, ssh, package-probe, cookbook |
| HTTP ${res.status} ${res.statusText}${msg ? `: ${msg}` : ''} | exception | warning | fetch, http-error, model-cache, scan, serve |
| data.error | exception | warning | fetch, application-error, model-cache, scan, serve |
| t || r.statusText | exception | error | fetch, http-error, pdf-export, document |
| err || res.statusText | exception | error | fetch, http-error, pdf-export, preview, document |
| res.statusText || String(res.status) | exception | error | fetch, http-error, save-conflict, document, undo |
| await _pdfResponseErrorMessage(res) | exception | error | fetch, http-error, pdf-render, document |
| t || res.statusText | exception | error | fetch, http-error, ai-fill, llm, document |
| t || r2.statusText | exception | error | fetch, http-error, save-conflict, ai-fill, document |
| HTTP ${res.status} | exception | warning | fetch, http-error, email, attachment, imap |
| data.error || 'failed' | exception | warning | fetch, application-error, email, attachment, forwarding, imap |
| data?.error || data?.detail || `HTTP ${res.status}` | exception | error | http, fetch, email-compose, attachments, api-error |
| (data && (data.error || data.detail)) || `HTTP ${res.status} | exception | error | http, file-upload, multipart, markdown, api-error |
| No uploaded files returned | exception | error | api-contract, file-upload, response-shape, validation |
| Failed | exception | error | http, versions, diff, poor-error-message |
| Document create failed: HTTP ${res.status} | exception | error | http, document-create, api-error, bootstrap |
| Document create failed: missing id | exception | error | api-contract, response-shape, document-create, validation |
| No draft id returned | exception | error | api-contract, response-shape, email-reply, draft |
| Document save failed: HTTP ${res.status} | exception | error | http, autosave, save-conflict, api-error |
| PDF import failed | exception | error | http, pdf-import, multipart, poor-error-message |
| Import failed | exception | error | http, file-import, document-create, poor-error-message |
| Delete failed | exception | error | http, delete, credentials, state-divergence |
| res.statusText | exception | warning | http, statustext, clipboard, chat-history, poor-error-message |
| HTTP ${res.status} | exception | error | http, delete, library, api-error |
| PDF import failed: ${_e} | exception | error | http, pdf-import, batch-import, multipart |
| Server error | exception | error | http, spreadsheet-import, document-create, credentials, poor-error-message |
| Tidy failed | exception | warning | http, auto-sort, llm-dependency, json-parse, sessions |
| statusText | exception | error | network, http, fetch, research-library, status-code |
| await res.text() | exception | error | network, http, fetch, delete, research, error-hygiene |
| statusText | exception | error | network, http, fetch, ai, inpaint, upstream-provider |
| data.error | exception | error | ai, inpaint, error-in-body, upstream-provider, http-200-error |
| statusText | exception | error | network, http, fetch, ai, editor, generic-tool |
| data.error | exception | error | ai, editor, error-in-body, upstream-provider, http-200-error |
| Server returned ${res.status} | exception | error | network, http, fetch, upscale, local-model, editor |
| No image returned | exception | error | ai, upscale, contract-mismatch, response-shape, editor |
| data.error | exception | error | email, imap, fetch, error-in-body, account-config |
| Cannot create reply: sender address is missing from this ema | exception | warning | email, validation, reply, missing-sender, header-parsing |
| HTTP ${res.status} | exception | error | email, fetch, style-extraction, llm, account-config |
| Cleanup failed | exception | error | email, imap, bulk-action, uid-mismatch, unsubscribe |
| Unsubscribe failed | exception | error | email, unsubscribe, smtp, list-unsubscribe, fetch |
| data.error | exception | error | email, imap, fetch, pagination, error-in-body, stale-guard |
| Empty image | exception | warning | email, image-proxy, empty-response, fetch, blob |
| d.error || 'Clear failed' | exception | warning | gallery, api, ai-tags, frontend |
| data.detail || data.error || `Mask failed (${res.status})` | exception | error | image-processing, sam, segmentation, http, editor |
| Found ${data.grounding.label || 'object'}, but SAM returned | exception | warning | sam, segmentation, model-quality, editor |
| HTTP ${resp.status}${detail ? `: ${detail}` : ''} | exception | error | http, upload, gallery, proxy-limits, editor |
| HTTP ${saveRes.status}: ${errBody.substring(0, 120)} | exception | error | upload, http, gallery, storage, editor |
| HTTP ${res.status}${body ? ': ' + body.slice(0, 160) : ''} | exception | error | llm-endpoints, http, validation, configuration |
| err.detail || 'Import failed' | exception | error | memory, import, upload, http |
| Failed to save note | exception | error | notes, http, crud, frontend |
| HTTP ${r.status} | exception | error | notes, http, delete, crud |
| Request failed (HTTP ${response.status}) | exception | error | oauth, device-flow, http, fetch |
| Unknown device-flow provider: ${provider} | exception | error | oauth, device-flow, validation, config |
| Fetch API is unavailable | exception | error | environment, fetch, device-flow, compatibility |
| ${cfg.label} sign-in did not return a poll id | exception | error | oauth, device-flow, contract-violation, api-shape |
| await res.text() | exception | error | rag, delete, http, vector-store |
| detail || `HTTP ${res.status}` | exception | error | research, http, session, spinoff |
| Server returned no session id | exception | error | research, contract-violation, api-shape, session |
| Failed to archive session | exception | warning | sessions, archive, http, credentials |
| Session request returned an invalid response | exception | error | sessions, api-shape, contract-violation, proxy |
| Failed to delete session | exception | error | network, fetch, ui, session-management |
| Failed to restore session | exception | error | network, fetch, ui, archive |
| Failed to load research | exception | error | network, fetch, ui, research-library |
| Failed to save | exception | error | network, fetch, settings, autosave, auth |
| Browser TTS not supported | exception | warning | tts, feature-detection, browser-support, settings |
| Synthesis failed | exception | error | tts, network, fetch, settings, error-handling |
| Failed | exception | error | auth, password, fetch, error-handling |
| Server error | exception | error | reminders, fetch, error-handling, settings |
| Email reminder was not sent | exception | error | reminders, email, smtp, delivery, settings |
| ntfy reminder was not sent | exception | error | reminders, ntfy, delivery, settings |
| Webhook reminder was not sent${activeChannel} | exception | error | reminders, webhook, delivery, settings |
| Export failed | exception | error | contacts, export, fetch, settings |
| Import failed | exception | error | contacts, import, fetch, parsing, settings |
| No contact data found | exception | warning | contacts, import, file-handling, validation |
| HTTP ${r.status} | exception | warning | mcp, oauth, polling, network, auth |
| Revoke failed | exception | error | fetch, api, http, tokens, idempotency |
| Failed to save signature | exception | error | fetch, api, http, signature, validation |
| Failed to load SKILL.md | exception | warning | fetch, api, http, skills, caching |
| Failed to load. | exception | warning | fetch, api, http, skills, error-visibility |
| HTTP ${res.status} | exception | error | fetch, api, http, skills, filesystem |
| Failed to create task | exception | error | fetch, api, http, tasks, validation |
| Failed to update task | exception | error | fetch, api, http, tasks, authorization |
| Failed to delete task | exception | error | fetch, api, http, tasks, idempotency |
| Failed to pause task | exception | error | fetch, api, http, tasks, state-machine |
| Failed to resume task | exception | error | fetch, api, http, tasks, state-machine |
| Failed to trigger task (${res.status}) | exception | error | http, frontend, tasks, api-client |
| Failed to stop task (${res.status}) | exception | error | http, frontend, tasks, api-client |
| Failed to revert task | exception | error | http, frontend, tasks, error-handling |
| HTTP ${res.status} | exception | warning | http, frontend, tasks, cache |
| Transcription failed | exception | error | http, speech-to-text, audio, frontend |
| Account creation failed | exception | error | authentication, setup, signup, frontend |
| Login failed | exception | error | authentication, login, frontend |
| Image not found | http | warning | authorization, http, images, multi-user |
| API token requires chat scope | http | error | authorization, api-token, scopes, companion |
| Admin only | http | critical | authentication, middleware, authorization, configuration |
| Invalid SSH remote host | validation | error | ssh, validation, security, configuration |
| Referenced upload is no longer available: {missing_upload_id | validation | error | uploads, validation, session, data-integrity |
| Session {session_id} not found | exception | error | session, not-found, database |
| Error: email MCP requires an authenticated owner or ODYSSEUS | exception | error | email, mcp, configuration, environment, authorization |
| No email account is configured for the authenticated owner | exception | error | email, mcp, auth, configuration |
| Email account not found for selector {account!r}. Available | exception | error | email, mcp, validation |
| IMAP folder not found: {folder} | exception | error | email, imap, validation |
| Email account {cfg.get('account_name') or account} has no SM | exception | error | email, smtp, configuration |
| No SMTP-capable email account configured | exception | error | email, smtp, configuration |
| Email account {cfg.get('account_name') or account or 'defaul | exception | error | email, smtp, configuration |
| Invalid remote_host — must be host or user@host, no SSH opti | http | warning | http, validation, ssh, fastapi |
| Invalid ssh_port | http | warning | http, validation, ssh, fastapi |
| Unknown wipe kind: {kind!r} | http | warning | http, admin, validation, fastapi |
| Assistant session could not be resolved | http | error | fastapi, database, sqlalchemy, assistant, session, lazy-seeding |
| Assistant not available | http | error | fastapi, database, assistant, seeding, sqlalchemy |
| Assistant not found | http | error | fastapi, race-condition, assistant, settings, database |
| Username already taken | http | error | auth, http-409, conflict, signup, fastapi |
| Invalid credentials | http | error | auth, http-401, login, credentials, fastapi |
| Not authenticated | http | error | auth, http-401, session, cookie, fastapi |
| Current password is incorrect | http | error | auth, http-400, password-change, autofill, fastapi |
| Admin only | http | error | auth, http-403, authorization, admin, fastapi |
| Username required | http | error | auth, validation, rename, fastapi |
| Cannot rename user | http | error | auth, rename, reserved-username, fastapi |
| {key} must be an integer | http | error | validation, http-400, settings, type-coercion, fastapi |
| Integration not found | http | error | not-found, http-404, integrations, crud, fastapi |
| Invalid JSON | http | error | validation, http-400, json, import, backup |
| Expected a JSON object | http | error | validation, http-400, json, import, type-guard |
| Memory store is temporarily unreadable — nothing was importe | http | error | http-503, memory-store, import, transient, data-safety |
| Calendar not found | http | warning | not-found, http-404, calendar, crud, fastapi |
| Event not found | http | warning | not-found, http-404, calendar, events, fastapi |
| empty uid | validation | error | validation, valueerror, calendar, recurrence, invariant |
| malformed compound UID: missing base before :: | validation | error | validation, valueerror, calendar, recurrence, uid-format |
| Referenced upload is no longer available: {missing_id} | http | error | conflict, http-409, uploads, calendar, references, ownership |
| str(e) | http | error | validation, http-400, caldav, ssrf, url-parsing |
| Password is required | http | warning | caldav, validation, http-400, fastapi, authentication |
| Account not found | http | warning | caldav, http-404, fastapi, rest |
| Failed to delete calendar | http | error | database, http-500, fastapi, sqlalchemy, sqlite |
| Failed to list calendars | http | error | database, http-500, fastapi, sqlalchemy, race-condition |
| Failed to list events | http | error | http-500, recurrence, fastapi, database, rrule |
| Failed to create event | http | error | http-500, fastapi, database, datetime |
| Failed to update event | http | error | http-500, fastapi, database, datetime |
| Invalid recurring occurrence uid | http | warning | http-400, recurrence, rrule, fastapi, exdate |
| Failed to delete event | http | error | http-500, fastapi, database, caldav |
| Failed to create calendar | http | error | http-500, fastapi, database, sqlalchemy |
| Failed to update calendar | http | error | http-500, fastapi, database, sqlalchemy |
| Invalid ICS file: {e} | http | warning | ics, icalendar, http-400, parsing, fastapi |
| Failed to import ICS | http | error | http-500, ics, icalendar, database, fastapi |
| Failed to export ICS | http | error | http-500, ics, icalendar, fastapi, serialization |
| text is required | http | error | validation, fastapi, calendar, client-error |
| Your account is not allowed to use model '{sess.model}'. | http | error | authorization, privileges, fastapi, chat |
| Daily message limit reached ({cap}). Try again in 24 hours. | http | error | rate-limit, quota, http-429, chat |
| Session '{session}' not found | http | error | session, not-found, fastapi, chat |
| Selected model endpoint was removed. Pick another model in S | http | error | endpoint, configuration, chat, client-error |
| No model selected for this chat. Open the model picker and c | http | error | model, configuration, chat, race-condition |
| Selected model endpoint is not configured | http | error | endpoint, configuration, chat, client-error |
| Invalid JSON: {e} | http | error | json, validation, fastapi, client-error |
| Request parsing error: {e} | http | error | json, request-parsing, fastapi, client-error |
| str(e) | http | error | session, not-found, chat-stream, http-404 |
| Invalid request parameters | http | error | validation, pydantic, chat-stream, client-error |
| No active run for this session | http | warning | session, sse, agent-runs, not-found |
| No active stream for this session | http | info | session, sse, status, not-found |
| Session not found | http | error | session, not-found, context-injection, http-404 |
| Invalid JSON | http | error | json, validation, rewrite, client-error |
| session_id, original_text, and instruction are required | http | error | validation, rewrite, client-error, fastapi |
| ChatGPT token response was missing access_token or refresh_t | http | error | oauth, device-flow, chatgpt, token-exchange, server-side |
| ChatGPT Subscription connected, but no usable Codex models w | http | error | chatgpt, codex, entitlement, models, provisioning |
| ChatGPT did not return a complete device code | http | error | http-502, oauth, device-flow, chatgpt, upstream |
| Cleanup preview generation failed | http | error | http-500, cleanup, catch-all, maintenance |
| Cleanup operation failed | http | error | http-500, cleanup, partial-failure, maintenance |
| API token missing required scope: {required} | http | error | http-403, authorization, api-token, scopes, codex |
| API token has no owner | http | error | http-403, api-token, owner, data-integrity, codex |
| API token missing required scope: {' and '.join(sorted(missi | http | error | http-403, authorization, api-token, scopes, multi-scope |
| Invalid offset | http | warning | http-400, pagination, query-params, validation |
| Invalid limit | http | warning | http-400, pagination, query-params, validation |
| Codex plugin bundle not found | http | error | http-404, packaging, deployment, codex-plugin |
| Email integration is not available | http | error | http-503, integration, email, codex, wiring |
| API token owner mismatch | http | error | http-403, authorization, owner-mismatch, api-token, codex |
| Documents integration is not available | http | error | http-503, integration, documents, codex, wiring |
| Invalid draft payload: {exc} | http | warning | http-400, pydantic, validation, email, codex |
| Invalid send payload: {exc} | http | error | validation, email, fastapi, pydantic, codex-proxy |
| Invalid preset name | http | warning | validation, preset-names, http-400 |
| Preset {chosen.get('name')!r} has no launchable cmd (adopted | http | warning | preset, adopted-session, http-400 |
| Preset payload invalid: {exc} | http | warning | pydantic, validation, preset, http-400 |
| tmux_session required, [a-zA-Z0-9_-]+ only | http | warning | tmux, input-validation, shell-safety, http-400 |
| model required | http | warning | validation, http-400, adopt |
| endpoint_a/endpoint_b or endpoint_a_id/endpoint_b_id is requ | http | warning | validation, http-422, compare |
| Already voted | http | info | idempotency, http-400, voting |
| winner must be 'left', 'right', or 'tie' | http | warning | validation, http-400, voting |
| Invalid repo_id — must be <org>/<name> using [A-Za-z0-9._-] | http | error | validation, huggingface, repo-id, http-400 |
| repo_id is required | http | error | validation, serve, required-field, http-400 |
| Invalid repo_id — must be <org>/<name>, an Ollama name:tag, | http | error | validation, serve, model-id, http-400 |
| Invalid include pattern | http | error | validation, glob-pattern, http-400, download |
| Invalid token characters | http | error | validation, huggingface, token, http-400 |
| Invalid local_dir — must be an absolute or ~ path with no sh | http | error | validation, path, shell-injection, http-400 |
| Invalid local_dir — path segments cannot start with '-' | http | error | validation, option-injection, path, http-400, security |
| Invalid gpus — expected comma-separated GPU indexes | http | error | validation, gpu, http-400 |
| Invalid cmd — could not parse | http | error | validation, shell-quoting, serve, http-400 |
| cmd binary '{base or '(empty)'}' is not allowed. Must start | http | error | security, allowlist, serve, http-400, command-injection |
| Invalid characters in cmd | http | error | validation, shell-injection, serve, http-400 |
| Invalid env_prefix | http | error | validation, shell-quoting, env-prefix, http-400 |
| Invalid pip package name | http | error | validation, pip, pep508, serve, http-400, security |
| Remote Windows Diffusers serving is not supported yet; use l | http | error | cookbook, diffusers, remote-execution, windows, validation |
| host is required | http | error | cookbook, setup, ssh, validation, admin |
| Refusing to signal PID {req.pid} (<100, likely system proces | http | error | cookbook, gpu, process-management, validation, safety-guard |
| signal must be TERM, KILL, or INT | http | error | cookbook, process-management, validation, signal, whitelist |
| GitHub device-code request failed (HTTP {status}) | http | error | copilot, oauth, device-flow, github, upstream-error |
| GitHub device-code request failed: {e} | http | error | copilot, oauth, device-flow, network, proxy |
| GitHub did not return a device code | http | error | copilot, oauth, device-flow, github, response-schema |
| Login succeeded but provisioning failed: {e} | http | error | copilot, provisioning, oauth, subscription, upstream-error |
| Unknown or expired login session | http | warning | device-flow, oauth, session-store, expiry, polling |
| Failed to retrieve logs: {str(e)} | http | error | diagnostics, logs, filesystem, permissions, admin |
| Failed to retrieve database statistics | http | error | diagnostics, database, sqlite, migration, admin |
| Document PDF marker references an upload you do not own | http | error | documents, pdf, uploads, ownership, content-validation |
| Failed to create document: {e} | http | error | fastapi, sqlalchemy, http-500, database |
| Upload handler not configured | http | critical | fastapi, configuration, dependency-injection, http-500 |
| Upload failed: {e} | http | error | upload, filesystem, io, http-500, pdf |
| Saved PDF could not be located | http | error | upload, filesystem, path-resolution, ownership, http-500 |
| Failed to create document for PDF | http | error | pdf, database, http-500, error-swallowing |
| Created document not found | http | error | sqlalchemy, session, transaction, http-500, database |
| Failed to fetch document library: {e} | http | error | fastapi, sqlalchemy, serialization, http-500, database |
| Authentication required | http | warning | authentication, http-403, fastapi, authorization |
| Document not found | http | warning | http-404, rest, not-found, fastapi |
| Document is not a PDF — no pdf_source marker found | http | info | http-400, pdf, content-marker, validation |
| Source PDF could not be located | http | warning | http-404, pdf, upload, file-lifecycle, storage |
| Extraction failed: {e} | http | error | pdf, pypdf, extraction, http-500, file-corruption |
| No documents specified | http | info | http-400, validation, export, request-body |
| No documents found | http | warning | http-404, export, stale-ids, validation |
| Failed to update document: {e} | http | error | http-500, sqlalchemy, concurrency, update, database |
| str(e) | http | error | http-500, validation, patch, error-leak, database |
| Version not found | http | warning | fastapi, http-404, versioning, validation |
| Tidy failed: {e} | http | error | fastapi, http-500, maintenance, database, batch |
| No endpoint configured for AI tidy | http | error | fastapi, configuration, llm, http-500, maintenance |
| AI returned invalid response | http | error | fastapi, llm, parsing, http-500, retry |
| AI tidy failed: {e} | http | error | fastapi, llm, http-500, retry, maintenance |
| Document is not linked to a source PDF | http | warning | fastapi, http-400, pdf-export, validation |
| Source PDF {upload_id} not found in uploads | http | error | fastapi, http-404, file-management, pdf-export, uploads |
| Field schema sidecar missing for source PDF | http | error | fastapi, http-404, pdf-export, file-management, schema |
| Source PDF {upload_id} not found | http | error | fastapi, http-404, pdf-viewer, file-management, uploads |
| Source PDF not found | http | error | |
| Page out of range | http | error | |
| instruction is required | http | error | |
| No vision model available: {e} | http | error | |
| PDF render failed: {e} | http | error | |
| PDF fill failed: {e} | http | error | |
| Document has no source email — cannot reply | http | error | |
| Google OAuth token unavailable — reconnect the account | exception | error | oauth2, gmail, smtp, token-refresh, email |
| IMAP is not configured for account {cfg.get('account_name') | exception | warning | imap, email, configuration, send-only |
| Google OAuth token unavailable — reconnect the account in Se | exception | error | oauth2, gmail, imap, token-refresh, email |
| Email account {cfg.get('account_name') or account_id} has no | exception | error | smtp, email, configuration, send-only |
| No SMTP-capable email account configured | exception | error | smtp, email, configuration, no-accounts |
| Unsupported cleanup action | http | error | |
| Invalid query | http | error | |
| Email not found | http | error | |
| No downloadable attachments | http | error | |
| Mail operation failed | http | error | |
| Missing image Content-ID | http | error | |
| Content-ID is not an image | http | error | |
| Inline image not found | http | error | |
| Attachment too large | http | error | |
| File not found | http | error | |
| Document not found | http | error | |
| Image not found | http | error | |
| Image file not found | http | error | |
| Unknown attachment kind | http | error | |
| Expected kind and id | http | error | |
| Expected items | http | error | |
| Too many attachments | http | error | |
| No valid attachments | http | error | |
| Google OAuth token unavailable — reconnect the account | exception | error | |
| GOOGLE_OAUTH_CLIENT_ID not set — add it to .env | http | error | |
| fastembed is not installed | http | error | |
| Unknown model: {model_name} | http | error | |
| Download failed: {str(e)} | http | error | |
| Cannot delete the active embedding model | http | error | |
| Model is currently downloading | http | error | |
| No cache source for this model | http | error | |
| Model cache path must not be a symlink | http | error | |
| Model cache path escapes cache root | http | error | |
| URL is required | http | error | |
| Rejected endpoint URL: {reason} | http | error | |
| Endpoint unreachable: {e} | http | error | |
| Missing image | http | error | |
| Invalid image | http | error | |
| SAM mask tools are not installed. Install Cookbook Dependenc | http | error | |
| Failed to load SAM model {model_id}: {exc} | http | error | |
| Object mask tools are not installed. Install Cookbook Depend | http | error | |
| Failed to load object mask model {model_id}: {exc} | http | error | |
| Missing object text | http | error | |
| Installed Transformers does not expose OWL-ViT object detect | http | error | |
| No visible object matched '{query}' | http | error | |
| Object mask failed: {exc} | http | error | |
| Unsafe gallery filename | http | error | |
| Upstream returned an unsafe image URL: {reason} | http | error | |
| No file provided | http | error | |
| Unsupported file type: .{ext} | http | error | |
| Image not found | http | error | |
| Not your image | http | error | http, authorization, gallery, upload |
| No image provided | http | error | http, validation, upload, multipart, gallery |
| Image update failed | http | error | http, database, sqlalchemy, gallery, commit |
| Name cannot be empty | http | warning | http, validation, gallery, rename |
| Name too long | http | warning | http, validation, gallery, rename, length-limit |
| Invalid angle | http | warning | http, validation, gallery, rotate, type-coercion |
| Angle must be 90, -90, 180, or 270 | http | warning | http, validation, gallery, rotate, allowed-values |
| Image file not found | http | error | http, filesystem, gallery, rotate, data-integrity |
| No image | http | warning | http, validation, gallery, upscale, multipart |
| No image generation endpoint configured. Add one in Settings | http | error | http, configuration, gallery, upscale, endpoint |
| No image generation endpoint configured. | http | error | http, configuration, gallery, style-transfer, endpoint |
| Failed to fetch gallery library | http | critical | http, database, gallery, server-error, schema |
| Album name required | http | warning | http, validation, gallery, album |
| Not authenticated | http | error | |
| No images specified | http | error | |
| No images found | http | error | |
| No image files found on disk | http | error | |
| Tag update failed | http | error | |
| Tag deduplication failed | http | error | |
| Image deletion failed | http | error | |
| Rejected endpoint URL: {reason} | http | error | |
| No image generation endpoint configured. Serve a diffusion m | http | error | |
| Choose a registered image endpoint | http | error | |
| OpenAI endpoint has no api_key stored — edit it in Endpoints | http | error | |
| Pillow not installed on server | http | error | |
| Failed to prepare inpaint request | http | error | |
| dall-e-3 doesn't support image edits — pick gpt-image-1 or d | http | error | |
| OpenAI edit failed | http | error | openai, httpx, proxy, image-edit, upstream-error |
| Image edit request failed | http | error | self-hosted, diffusion-server, image-edit, upstream-error, proxy |
| Inpaint request failed | http | error | self-hosted, diffusion-server, inpaint, upstream-error |
| Provide at least one point, box, or object text | http | warning | http-400, validation, sam, segmentation, request-body |
| Invalid point format | http | warning | http-400, validation, points, sam, type-coercion |
| Box must be [x1, y1, x2, y2] | http | warning | http-400, validation, bounding-box, sam, request-body |
| Invalid box format | http | warning | http-400, validation, bounding-box, type-coercion, sam |
| SAM mask failed: {exc} | http | error | http-500, sam, pytorch, catch-all, segmentation |
| Face enhancement failed | http | error | http-500, pillow, face-enhancement, fallback, image-processing |
| Album not found | http | warning | http-404, gallery, album, not-found, crud |
| Invalid message attachment metadata | http | warning | http-400, validation, metadata, attachments, uploads |
| Referenced upload is no longer available: {missing_id} | http | warning | http-409, conflict, attachments, uploads, lifecycle |
| Session '{session_id}' not found | http | warning | http-404, session, history, pagination, persistence |
| Session not found | http | warning | http-404, session, truncate, in-memory-state, keyerror |
| str(e) | http | error | http-500, session, truncate, catch-all, request-body |
| content is required | http | warning | http-400, validation, session, message, request-body |
| msg_id and content are required | http | warning | fastapi, http-400, validation, payload-contract |
| Message not found | http | error | fastapi, http-404, sqlite, session-management, authorization |
| Topic analysis failed: {e} | http | error | fastapi, http-500, topic-analysis, error-handling |
| ssh_port requires host | http | error | validation, ssh, hardware-fit, fastapi |
| Invalid OAuth {field_name}: path must stay under {base} | http | error | security, path-traversal, oauth, mcp, filesystem |
| command is required for stdio transport | http | error | mcp, validation, form-data, stdio |
| url is required for SSE transport | http | error | mcp, validation, sse, url |
| url is required for HTTP transport | http | error | mcp, validation, http-transport, url |
| disabled must be a list of tool names | http | error | mcp, validation, json, tools |
| Server has no OAuth config | http | error | mcp, oauth, config, validation |
| OAuth keys file not found | http | error | mcp, oauth, filesystem, config |
| Invalid OAuth keys file format | http | error | mcp, oauth, json, google, config |
| OAuth keys/token file not configured | http | error | mcp, oauth, token-exchange, config |
| empty memory | http | error | memory, validation, form-data, empty-input |
| Session {session_id} not found | http | error | |
| No default model configured — set one in Settings | http | error | |
| Audit failed: {result['error']} | http | error | |
| No LLM model configured. Set a default model in Settings. | http | error | |
| Unsupported file type: {ext} | http | error | |
| LLM extraction failed: {str(e)} | http | error | |
| Memory item {memory_id} not found | http | error | |
| API token is not scoped for chat | http | error | |
| API token has no owner | http | error | |
| Not authenticated | http | error | |
| Internal error | http | error | |
| Base URL is required | http | error | |
| _model_endpoint_error_message(base_url, ping) | http | error | |
| Endpoint not found | http | error | |
| Body must be a JSON object | http | error | fastapi, http-400, json-validation, request-body |
| hidden must be a list of model IDs | http | error | fastapi, http-400, json-validation, request-body |
| Referenced upload is no longer available: {missing_id} | http | error | fastapi, http-409, uploads, data-integrity, notes |
| Note not found | http | error | fastapi, http-404, notes, crud |
| Note has no checklist items | http | warning | fastapi, http-400, notes, checklist, empty-state |
| Item index {index} out of range | http | error | |
| note_id required | http | error | |
| Admin only | http | error | |
| ids must be a list | http | error | |
| Directory path is required | http | error | |
| Directory must be inside personal documents | http | error | |
| Directory not found: {directory} | http | error | |
| Path is not a directory: {directory} | http | error | |
| Failed to index directory | http | error | |
| RAG system is not available | http | error | |
| Failed to add directory: {str(e)} | http | error | |
| Failed to remove directory: {str(e)} | http | error | |
| RAG system is not available — is the embedding service runni | http | error | |
| Failed to delete file: {str(e)} | http | error | |
| Failed to update custom preset | http | error | |
| Invalid session ID format | http | error | |
| Research not found | http | error | |
| Not authenticated | http | error | |
| Endpoint not found or disabled | http | error | |
| Endpoint is not configured with a usable model. | http | error | |
| No endpoints configured. Add one in Settings first. | http | error | |
| session_manager not configured | http | error | |
| No research result available for this session | http | error | |
| No endpoint configured — add one in Settings first | http | error | |
| Session has an active run; try compacting after it finishes | http | error | |
| Authentication required | http | error | |
| Session {session_id} not found | http | error | |
| Choose a registered model endpoint | http | error | |
| Model endpoint no longer exists | http | error | |
| endpoint_url is required (choose from /api/models) | http | error | |
| Cannot reach /v1/models | http | error | |
| Model not found at server. Available: {', '.join(avail)} | http | error | |
| Session {sid} not found | http | error | |
| Not enough messages to compact | http | error | |
| Nothing old enough to compact | http | error | |
| No model configured for compaction | http | error | |
| Compaction failed | http | error | |
| Failed to save compacted history | http | error | |
| No available model endpoint for auto-sort | http | error | |
| AI returned invalid JSON for auto-sort — the model may not f | http | error | |
| Auto-sort failed: {str(e)} | http | error | |
| Failed to apply folder assignments | http | error | |
| Admin only | http | error | |
| Cross-site request rejected | http | error | |
| invalid ssh host | validation | error | |
| invalid ssh port | validation | error | |
| invalid venv path | exception | error | |
| Invalid ssh_port | http | error | |
| str(e) | http | error | |
| Signature data must be a PNG image | http | error | |
| Signature PNG is too large | http | error | |
| Signature data must be base64-encoded PNG bytes | http | error | |
| Signature PNG is empty | http | error | |
| Signature dimensions are invalid | http | error | |
| Failed to save signature: {e} | http | error | |
| Signature not found | http | error | |
| Not your signature | http | error | |
| Failed to delete signature: {e} | http | error | |
| No model configured — set a Default or Utility model in Sett | exception | error | |
| Skill not found | http | error | |
| str(e) | http | error | |
| No built-in tool named {name!r} | http | error | |
| text is required | http | error | |
| str(e).strip() or "Could not download skill from URL" | http | error | |
| Skill import failed | http | error | skills, import, http-500, fastapi, filesystem |
| Skill is not available for slash invocation | http | warning | skills, http-404, slash-invocation, ownership, fastapi |
| Skill source unavailable | http | error | skills, http-404, filesystem, missing-file, slash-invocation |
| Skill source unavailable (legacy entry?) | http | warning | skills, http-404, legacy, markdown, migration |
| markdown is required | http | warning | skills, http-400, validation, markdown, request-body |
| Could not parse SKILL.md: {e} | http | warning | skills, http-400, yaml, markdown, parsing, validation |
| Update failed | http | error | skills, http-500, persistence, race-condition, concurrency |
| query is required | http | info | skills, http-400, search, validation, request-body |
| STT service not available or set to browser mode | http | error | stt, http-503, configuration, speech-to-text, availability |
| Empty audio file | http | warning | stt, http-400, upload, validation, audio |
| Transcription failed | http | error | stt, audio, fastapi, http-500, ml-inference |
| Transcription failed: {str(e)} | http | error | stt, audio, fastapi, http-500, unhandled-exception |
| Action '{action}' requires admin privileges | http | error | authorization, http-403, tasks, rbac, fastapi |
| Task cannot chain to itself | http | warning | tasks, validation, http-400, chaining |
| Chained task not found | http | error | tasks, http-404, chaining, validation |
| Prompt is required for LLM/research tasks | http | warning | tasks, validation, http-400, llm |
| Action name is required for action tasks | http | warning | tasks, validation, http-400, actions |
| Schedule is required for schedule-triggered tasks | http | warning | tasks, validation, http-400, scheduling |
| Cron expression is required for cron schedule | http | warning | tasks, validation, http-400, cron, scheduling |
| Invalid cron expression | http | warning | tasks, cron, validation, http-400, croniter |
| Event name is required for event-triggered tasks | http | warning | tasks, validation, http-400, events |
| Trigger count is required for event-triggered tasks | http | warning | tasks, validation, http-400, events |
| Invalid scheduled_date format | http | warning | tasks, validation, http-400, datetime, iso-8601 |
| Cannot chain to another user's task | http | error | authorization, http-403, tasks, chaining, multi-tenant |
| Task not found | http | error | tasks, http-404, cache, fastapi |
| Access denied | http | error | authorization, http-403, tasks, cache, multi-tenant |
| This task has no clearable cache | http | warning | tasks, cache, http-400, validation, whitelist |
| Not a built-in task | http | error | |
| Task is already running | http | error | |
| Task is not running | http | error | |
| Not found | http | error | http, webhook, tasks, fastapi |
| Action '{task.action}' requires admin privileges | http | error | http, authorization, webhook, tasks, admin |
| not an object | validation | warning | llm, json, parsing, tasks, validation |
| str(e) | http | error | http, tts, fastapi, error-handling |
| TTS service not available | http | warning | http, tts, availability, fastapi |
| Synthesis failed | http | error | http, tts, synthesis, base64 |
| Synthesis failed: {str(e)} | http | error | http, tts, error-handling, synthesis |
| Access denied | http | error | http, security, path-traversal, uploads |
| File not found | http | error | http, uploads, not-found |
| No files uploaded | http | warning | http, uploads, validation, fastapi |
| All file uploads failed | http | error | |
| Upload cleanup aborted because upload index integrity could | http | error | |
| Upload cleanup skipped because persisted references could no | http | error | |
| Failed to get upload statistics | http | error | |
| Invalid file ID | http | error | |
| Not an image | http | error | |
| Vision analysis failed: {e} | http | error | |
| Request body must be valid JSON | http | error | |
| text must be a string | http | error | |
| Webhook name is required | http | error | |
| str(e) | http | error | |
| Webhook not found | http | error | webhook, not-found, fastapi, http-404 |
| This endpoint requires an API token | http | error | auth, api-token, fastapi, http-403, n8n |
| API token is not scoped for chat | http | error | auth, scopes, api-token, http-403 |
| Message is required | http | error | validation, chat, http-400, fastapi |
| Session not found | http | error | session, not-found, chat, http-404 |
| detail | http | error | ssrf, validation, base-url, chat, http-400 |
| Could not auto-detect provider. Pass base_url (e.g. 'https:/ | http | error | provider-resolution, chat, http-400, config |
| Session manager not available | http | error | server-error, session-manager, chat, http-500 |
| No session, api_key, or configured endpoints. Pass api_key + | http | error | config, chat, endpoint, http-400 |
| Could not resolve endpoint credentials | http | error | credentials, oauth, endpoint, http-500, chat |
| Could not discover models from endpoint | http | error | model-discovery, endpoint, http-500, chat |
| Workspace browsing is admin-only | http | warning | authorization, admin-only, workspace, http-403 |
| Workspace selection is admin-only | http | warning | authorization, admin-only, workspace, http-403 |
| refusing to wipe non-demo target {USER}@{HOST}:{PORT} — set | console | critical | data-safety, demo, imap, guard-rail, script |
| Could not load model from {model_path}. Check diffusers vers | exception | error | diffusers, model-loading, stable-diffusion, runtime-error |
| {type(_pipe).__name__} does not support image edits. Use /v1 | http | error | diffusers, http-400, image-editing, fastapi |
| huggingface_hub is required to download MLX image model snap | http | error | mlx, huggingface, dependency, http-503 |
| No safetensors weights found for {model} in {snap} | http | error | mlx, safetensors, huggingface-cache, http-500 |
| Pillow is required for MLX image edit bridge inputs. | http | error | pillow, mlx, dependency, http-503 |
| Invalid input image: {e} | http | error | pillow, validation, http-400, image-upload |
| Pillow is required for MLX image edit bridge masks. | http | error | pillow, mlx, dependency, http-503 |
| Invalid mask image: {e} | http | error | pillow, validation, inpainting, http-400 |
| detail[-4000:] | http | error | mlx, swift, subprocess, http-500, inpainting |
| LaMa / MI-GAN inpainting requires an image mask. Use the edi | http | error | inpainting, validation, http-422, mlx |
| HiDream generator script not found in snapshot: {script} | http | error | hidream, mlx, huggingface-cache, http-500 |
| Boogu MLX serving requires boogu-image-mlx in the launch Pyt | http | error | boogu, mlx, dependency, http-503 |
| This MLX image pipeline requires a companion vision-language | http | error | boogu, mlx, configuration, http-422 |
| Boogu MLX generation failed: {e} | http | error | boogu, mlx, runtime, http-500 |
| {cli} not found in PATH or next to {sys.executable}. Install | http | error | mflux, mlx, dependency, cli, http-503 |
| MLX image generator completed but did not write {out_path} | http | error | mflux, hidream, subprocess, contract, http-500 |
| MLX Swift bridge completed but did not write {out_path} | http | error | mlx, swift, subprocess, contract, http-500 |
| This MLX image endpoint supports text-to-image generation on | http | error | mlx, http-422, image-editing, routing |
| Invalid base64 image payload: {e} | http | error | base64, validation, http-400, harmonize |
| invalid JSON in {path}: {exc.msg} at line {exc.lineno}, colu | exception | error | json, validation, cli, python |
| could not read {path}: {exc} | exception | error | filesystem, cli, python, validation |
| {cmd[0]} exited with {result.returncode} | exception | error | github-cli, subprocess, authentication, network, cli |
| gh returned invalid JSON: {exc} | exception | error | github-cli, json, subprocess, cli, python |
| expected input JSON to be a list of pull requests or an obje | exception | error | json, validation, data-shape, cli, python |
| {context} must stay on GitHub (got {host or 'unknown host'}) | validation | error | security, ssrf, url-validation, github, skill-import |
| unsafe path: {rel!r} | validation | critical | security, path-traversal, validation, skill-import |
| outbound URL blocked: {reason} | validation | critical | security, ssrf, network, dns, skill-import |
| outbound URL blocked: host did not resolve to a usable addre | validation | error | network, dns, security, skill-import |
| too many redirects while fetching skill bundle | validation | error | network, http-redirects, security, skill-import |
| URL is required | validation | warning | validation, user-input, skill-import, python |
| unsupported URL scheme: {scheme} | validation | error | url-validation, security, user-input, skill-import |
| Only GitHub or skills.sh URLs are supported | validation | error | url-validation, user-input, skill-import, host-allowlist |
| skills.sh did not redirect to GitHub — open the skill's repo | validation | error | redirects, url-validation, skills-sh, skill-import, github |
| Invalid raw GitHub URL | validation | error | url-validation, github, raw-content, skill-import |
| Invalid GitHub URL | validation | error | url-validation, github, user-input, skill-import |
| GitHub URL must include /tree/<branch>/... or /blob/<branch> | validation | error | |
| file too large: {url} | validation | error | |
| non-text file: {url} | validation | error | |
| expected a directory on GitHub | validation | error | |
| skill bundle exceeds size limit | exception | error | |
| No SKILL.md found — link to a skill folder or SKILL.md on Gi | exception | error | |
| bundle has no SKILL.md | exception | error | |
| empty bundle | exception | error |