ErrLookup › lfnovo/open-notebook
lfnovo/open-notebook
An Open Source implementation of Notebook LM with more flexibility and features · TypeScript · 287 source files
Analyzed at a7de90d38a on 2026-08-27. 112 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Error fetching chat sessions: {str(e)} | http | error | http-500, internal-error, surrealdb, chat-sessions |
| Error creating chat session: {str(e)} | http | error | http-500, internal-error, surrealdb, chat-sessions |
| Session not found | http | error | http-404, not-found, chat-session |
| Error fetching session: {str(e)} | http | error | http-500, internal-error, chat-session, surrealdb |
| Error updating session: {str(e)} | http | error | http-500, internal-error, chat-session |
| Error deleting session: {str(e)} | http | error | http-500, internal-error, delete, surrealdb |
| Error executing chat: {str(e)} | http | error | http-500, ai-provider, chat-execute, traceback |
| Error building context: {str(e)} | http | error | http-500, internal-error, context-building |
| Failed to submit command | http | error | http-500, command-queue, worker |
| Failed to fetch job status | http | error | http-500, job-status, worker |
| Failed to check environment status | http | error | credentials, environment-status, http-500, open-notebook |
| Failed to list credentials | http | error | credentials, list, http-500, database |
| Failed to list credentials for provider | http | error | credentials, provider, http-500 |
| Failed to create credential | http | error | credentials, create, encryption, http-500 |
| Credential not found | http | error | credentials, not-found, http-404 |
| Failed to update credential | http | error | credentials, update, http-500, database |
| Failed to delete credential | http | error | credentials, delete, migration, http-500 |
| Failed to discover models | http | error | credentials, model-discovery, network, http-500 |
| Failed to register models | http | error | credentials, model-registration, http-500 |
| Migration from provider config failed | http | error | credentials, migration, provider-config, http-500 |
| Migration from environment variables failed | http | error | credentials, migration, env-vars, http-500 |
| No embedding model configured. Please configure one in the M | http | error | embedding, model-config, http-400, validation |
| Item type must be either 'source' or 'note' | http | error | embedding, validation, http-400 |
| Failed to queue embedding: {str(e)} | http | error | embedding, async, job-queue, worker, http-500 |
| Failed to submit note embedding job | http | error | embedding, note, job-queue, http-500 |
| {embed_request.item_type} not found | http | error | embedding, not-found, http-404 |
| Error embedding content: {str(e)} | http | error | embedding, http-500, provider-api |
| Failed to start rebuild operation: {str(e)} | http | error | embedding, rebuild, job-queue, http-500 |
| Rebuild command not found | http | error | http-404, embedding-rebuild, surreal-commands, not-found |
| Failed to get rebuild status: {str(e)} | http | error | http-500, internal-error, surreal-db, embedding-rebuild |
| Speaker profile '{value}' not found | exception | error | http-400, invalid-input, speaker-profile, episode-profile |
| Failed to fetch episode profiles | http | error | http-500, internal-error, episode-profile, database |
| Episode profile '{profile_name}' not found | http | warning | http-404, not-found, episode-profile |
| Failed to fetch episode profile | http | error | http-500, internal-error, episode-profile, database |
| Failed to create episode profile | http | error | http-500, internal-error, episode-profile, create, unique-constraint |
| Episode profile '{profile_id}' not found | http | warning | http-404, not-found, episode-profile, update |
| Failed to update episode profile | http | error | http-500, internal-error, episode-profile, update |
| Failed to delete episode profile | http | error | http-500, internal-error, episode-profile, delete |
| Failed to duplicate episode profile | http | error | http-500, internal-error, episode-profile, duplicate, unique-constraint |
| Insight not found | http | warning | http-404, not-found, insight |
| Error fetching insight | http | error | http-500, internal-error, insight, dangling-reference, database |
| Error deleting insight | http | error | http-500, internal-error, insight, delete |
| Notebook not found | http | error | http-404, not-found, notebook, insight, save-as-note |
| Error saving insight as note | http | error | http-500, internal-error, insight, note, database |
| Error fetching models: {str(e)} | http | error | models, http-500, database |
| Invalid model type. Must be one of: {valid_types} | http | warning | models, validation, http-400 |
| Model '{model_data.name}' already exists for provider '{mode | http | warning | models, duplicate, http-400 |
| Error creating model: {str(e)} | http | error | models, http-500, database |
| Model not found | http | warning | models, http-404, delete |
| Error deleting model: {str(e)} | http | error | models, http-500, delete |
| Error fetching default models: {str(e)} | http | error | models, defaults, http-500 |
| {field} is required and cannot be cleared, only reassigned | exception | warning | models, defaults, validation, http-400 |
| Error updating default models: {str(e)} | http | error | models, defaults, http-500 |
| Error checking provider availability: {str(e)} | http | error | models, providers, http-500 |
| Error discovering models. Check server logs for details. | http | error | models, discovery, providers, http-500 |
| Error syncing models. Check server logs for details. | http | error | models, sync, providers, http-500 |
| Error syncing all models: {str(e)} | http | error | models, sync, http-500 |
| Error getting model count: {str(e)} | http | error | models, count, http-500 |
| Error auto-assigning defaults: {str(e)} | http | error | models, defaults, http-500 |
| Invalid order_by field: '{order_by}'. Allowed fields: {', '. | http | warning | notebooks, validation, http-400, query-params |
| Invalid order_by: '{order_by}'. Allowed fields: {', '.join(s | http | warning | notebooks, validation, http-400, query-params |
| Failed to retry episode | http | error | podcast, retry, http-500, worker-queue |
| Failed to delete episode | http | error | podcast, delete, http-500, database |
| Vector search requires an embedding model. Please configure | http | warning | vector-search, embedding-model, configuration, http-400 |
| {str(e)} | http | warning | input-validation, search, http-400 |
| Search failed: {str(e)} | http | error | database, search, http-500, surrealdb |
| Strategy model {ask_request.strategy_model} not found | http | warning | ask, model-not-found, http-400, strategy-model |
| Answer model {ask_request.answer_model} not found | http | warning | ask, model-not-found, http-400, answer-model |
| Final answer model {ask_request.final_answer_model} not foun | http | warning | ask, model-not-found, http-400, final-answer-model |
| Ask feature requires an embedding model. Please configure on | http | warning | ask, embedding-model, configuration, http-400 |
| Ask operation failed: {str(e)} | http | error | ask, http-500, llm-provider, streaming |
| No answer generated | http | error | ask, empty-response, http-500, langgraph |
| Error executing transformation: {str(e)} | http | error | fastapi, http-500, transformation, langgraph, llm-provider |
| Error fetching default prompt: {str(e)} | http | error | fastapi, http-500, default-prompt, surrealdb |
| Error updating default prompt: {str(e)} | http | error | fastapi, http-500, default-prompt, surrealdb, write-failure |
| Error fetching transformation: {str(e)} | http | error | fastapi, http-500, transformation, surrealdb |
| Error updating transformation: {str(e)} | http | error | fastapi, http-500, transformation, surrealdb, update |
| Error deleting transformation: {str(e)} | http | error | fastapi, http-500, transformation, delete, surrealdb |
| {label} '{record_id}' not found | exception | warning | python, valueerror, embedding, note, insight, not-found |
| {label} '{record_id}' has no content to embed | exception | warning | python, valueerror, embedding, empty-content, note, insight |
| Source '{input_data.source_id}' not found | exception | warning | python, valueerror, embedding, source, not-found |
| Source '{input_data.source_id}' has no text to embed | exception | warning | python, valueerror, embedding, source, empty-content, ingestion |
| No chunks created after splitting text | exception | warning | python, valueerror, embedding, chunking, source |
| Embedding count mismatch: got {len(embeddings)} embeddings f | exception | error | python, valueerror, embedding, batch-mismatch, provider |
| Failed to create insight - no result returned | exception | error | python, valueerror, insight, surrealdb, insert |
| Failed to create insight - no ID in result | exception | error | python, valueerror, insight, surrealdb, missing-id |
| No embedding model configured. Please configure one in the M | exception | error | python, valueerror, embedding, model-configuration, setup |
| Failed to load default models configuration | exception | critical | database, surrealdb, configuration, models, startup |
| No model configured for {selection_reason}. Please go to Set | exception | error | configuration, models, llm, provisioning |
| Model is not a LanguageModel: {model}. Please check that the | exception | error | configuration, models, type-mismatch, llm |
| Invalid {kind} name: {value!r} | exception | error | validation, sql-injection, surrealdb, security, identifiers |
| Failed to create record | exception | error | database, surrealdb, create, schema |
| Failed to update record: {str(e)} | exception | error | database, surrealdb, update, schema |
| Failed to delete record: {str(e)} | exception | error | database, surrealdb, delete, record-id |
| Invalid order_by field: '{parts[0]}' | validation | warning | validation, sql-injection, order-by, input-sanitization |
| Invalid order_by clause: '{clause.strip()}' | validation | warning | validation, sql-injection, order-by, input-sanitization |
| get_all() must be called from a specific model class | exception | error | open-notebook, base-class-misuse, orm, type-error |
| Error fetching all {cls.table_name}: {str(e)} | exception | critical | surrealdb, database, infrastructure, open-notebook |
| ID cannot be empty | validation | error | validation, empty-id, open-notebook, api-boundary |
| No class found for table {table_name} | validation | error | open-notebook, record-id, model-registry, surrealdb |
| {table_name} with id {id} not found | exception | warning | not-found, record-id, open-notebook, surrealdb |
| Object with id {id} not found - {str(e)} | exception | error | error-masking, not-found, open-notebook, surrealdb |
| Error saving record: {e} | exception | critical | database, save, surrealdb, open-notebook |
| Cannot delete object without an ID | validation | error | validation, delete, unsaved-object, open-notebook |
| Failed to delete {self.__class__.table_name} | exception | critical | database, delete, surrealdb, open-notebook |
| Invalid URL scheme: '{parsed.scheme}'. Only http and https a | validation | error | |
| Invalid URL format. Check server logs for details. | validation | error | url-validation, valueerror, config |
| Could not resolve hostname '{hostname}' for outbound request | validation | error | dns, network, hostname-resolution |
| Hostname '{hostname}' resolves to a link-local address (169. | validation | critical | ssrf, security, cloud-metadata, link-local |
| Link-local addresses (169.254.x.x) are not allowed for secur | validation | critical | ssrf, security, cloud-metadata, link-local |
| Hostname '{hostname}' resolves to the AWS IMDSv6 metadata ad | validation | critical | ssrf, security, aws-imds, ipv6 |
| The AWS IMDSv6 metadata address (fd00:ec2::254) is not allow | validation | critical | ssrf, security, aws-imds, ipv6 |