@gensx/storage
Version:
Cloud storage, blobs, sqlite, and vector database providers/hooks for GenSX.
95 lines (91 loc) • 2.51 kB
JavaScript
;
/**
* Check out the docs at https://www.gensx.com/docs
* Find us on Github https://github.com/gensx-inc/gensx
* Find us on Discord https://discord.gg/F5BSU8Kc
*/
/**
* Abstract base error class for blob storage operations
*/
class BlobError extends Error {
code;
cause;
constructor(code, message, cause) {
super(message);
this.code = code;
this.cause = cause;
this.name = "BlobError";
}
}
/**
* Error class for when a blob is not found
*/
class BlobNotFoundError extends BlobError {
constructor(message, cause) {
super("NOT_FOUND", message, cause);
this.name = "BlobNotFoundError";
}
}
/**
* Error class for permission denied errors
*/
class BlobPermissionDeniedError extends BlobError {
constructor(message, cause) {
super("PERMISSION_DENIED", message, cause);
this.name = "BlobPermissionDeniedError";
}
}
/**
* Error class for conflict errors (e.g., ETag mismatch)
*/
class BlobConflictError extends BlobError {
constructor(message, cause) {
super("CONFLICT", message, cause);
this.name = "BlobConflictError";
}
}
/**
* Error class for invalid argument errors
*/
class BlobInvalidArgumentError extends BlobError {
constructor(message, cause) {
super("INVALID_ARGUMENT", message, cause);
this.name = "BlobInvalidArgumentError";
}
}
/**
* Error class for internal errors
*/
class BlobInternalError extends BlobError {
constructor(message, cause) {
super("INTERNAL_ERROR", message, cause);
this.name = "BlobInternalError";
}
}
/**
* Error class for not implemented errors
*/
class BlobNotImplementedError extends BlobError {
constructor(message, cause) {
super("NOT_IMPLEMENTED", message, cause);
this.name = "BlobNotImplementedError";
}
}
/**
* Error class for network errors
*/
class BlobNetworkError extends BlobError {
constructor(message, cause) {
super("NETWORK_ERROR", message, cause);
this.name = "BlobNetworkError";
}
}
exports.BlobConflictError = BlobConflictError;
exports.BlobError = BlobError;
exports.BlobInternalError = BlobInternalError;
exports.BlobInvalidArgumentError = BlobInvalidArgumentError;
exports.BlobNetworkError = BlobNetworkError;
exports.BlobNotFoundError = BlobNotFoundError;
exports.BlobNotImplementedError = BlobNotImplementedError;
exports.BlobPermissionDeniedError = BlobPermissionDeniedError;
//# sourceMappingURL=types.cjs.map