All VectoriaDB errors extend
VectoriaError and include a machine-readable code property for programmatic handling.VectoriaNotInitializedError
Code:NOT_INITIALIZED
Cause
You attempted to use VectoriaDB before callinginitialize().
Example
src/error-not-initialized.ts
Solution
Always callinitialize() before any operation:
src/fix-not-initialized.ts
ConfigurationError
Code:CONFIGURATION_ERROR
Cause
Invalid configuration options were passed to the constructor.Example
src/error-configuration.ts
Solution
Check that all configuration values are valid:src/fix-configuration.ts
DocumentValidationError
Code:DOCUMENT_VALIDATION_ERROR
Cause
A document failed validation. Common issues:- Missing required fields (
id,text,metadata) - Empty
idortext - Text exceeds
maxDocumentSize - Invalid metadata structure
Example
src/error-validation.ts
Solution
Ensure all documents have valid data:src/fix-validation.ts
DocumentExistsError
Code:DOCUMENT_EXISTS
Cause
You attempted to add a document with an ID that already exists.Example
src/error-exists.ts
Solution
Check if document exists before adding, or useupdate():
src/fix-exists.ts
DuplicateDocumentError
Code:DUPLICATE_DOCUMENT
Cause
A batch operation contained duplicate document IDs.Example
src/error-duplicate.ts
Solution
Deduplicate documents before batch operations:src/fix-duplicate.ts
QueryValidationError
Code:QUERY_VALIDATION_ERROR
Cause
Invalid search parameters were provided.Example
src/error-query.ts
Solution
Validate search options:src/fix-query.ts
StorageError
Code:STORAGE_ERROR
Cause
A storage operation failed. Common issues:- Disk full or no write permission
- Redis connection failed
- Corrupted cache file
Example
src/error-storage.ts
Solution
Handle storage errors gracefully:src/fix-storage.ts
EmbeddingError
Code:EMBEDDING_ERROR
Cause
The embedding model failed to generate embeddings. Common issues:- Model not loaded (not initialized)
- Out of memory
- Invalid input text
Example
src/error-embedding.ts
Solution
Handle embedding errors and validate input:src/fix-embedding.ts
Error Recovery Pattern
Use this pattern for robust error handling:src/error-recovery.ts
Related
FAQ
Frequently asked questions
Error Handling
Programmatic error handling