@andrejs1979/document
Version:
MongoDB-compatible document database for NoSQL
42 lines • 1.23 kB
JavaScript
/**
* NoSQL - Document Types and Interfaces
* MongoDB-compatible document storage types with vector integration
*/
// ===============================
// Error Types
// ===============================
export class DocumentError extends Error {
code;
details;
constructor(message, code, details) {
super(message);
this.code = code;
this.details = details;
this.name = 'DocumentError';
}
}
export class ValidationError extends DocumentError {
constructor(message, details) {
super(message, 'VALIDATION_ERROR', details);
this.name = 'ValidationError';
}
}
export class DuplicateKeyError extends DocumentError {
constructor(message, details) {
super(message, 'DUPLICATE_KEY_ERROR', details);
this.name = 'DuplicateKeyError';
}
}
export class IndexError extends DocumentError {
constructor(message, details) {
super(message, 'INDEX_ERROR', details);
this.name = 'IndexError';
}
}
export class RelationshipError extends DocumentError {
constructor(message, details) {
super(message, 'RELATIONSHIP_ERROR', details);
this.name = 'RelationshipError';
}
}
//# sourceMappingURL=types.js.map