UNPKG

@gensx/storage

Version:

Cloud storage, blobs, sqlite, and vector database providers/hooks for GenSX.

95 lines (91 loc) 2.51 kB
'use strict'; /** * 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