@monkdb/monkdb
Version:
🚀 Official TypeScript SDK for MonkDB — a unified, AI-native database for diverse data workloads
47 lines • 1.37 kB
JavaScript
// --- src/errors/MonkErrors.ts ---
export class MonkError extends Error {
constructor(message, errorTrace) {
super(message);
this.name = 'MonkError';
this.errorTrace = errorTrace;
}
toString() {
return this.errorTrace
? `${this.message}\n${this.errorTrace}`
: this.message;
}
}
export class MonkWarning extends Error {
}
export class MonkInterfaceError extends MonkError {
}
export class MonkDatabaseError extends MonkError {
}
export class MonkInternalError extends MonkDatabaseError {
}
export class MonkOperationalError extends MonkDatabaseError {
}
export class MonkProgrammingError extends MonkDatabaseError {
}
export class MonkIntegrityError extends MonkDatabaseError {
}
export class MonkDataError extends MonkDatabaseError {
}
export class MonkNotSupportedError extends MonkDatabaseError {
}
export class MonkConnectionError extends MonkOperationalError {
}
export class MonkBlobException extends Error {
constructor(table, digest) {
super(`${table}/${digest}`);
this.table = table;
this.digest = digest;
}
}
export class MonkDigestNotFoundException extends MonkBlobException {
}
export class MonkBlobLocationNotFoundException extends MonkBlobException {
}
export class MonkTimezoneUnawareException extends MonkError {
}
//# sourceMappingURL=MonkErrors.js.map