nucypher-experimental-taco-storage
Version:
TypeScript SDK for encrypted data storage with TACo (Threshold Access Control), supporting multiple storage providers including IPFS and SQLite
33 lines • 1.26 kB
JavaScript
;
/**
* Core types and interfaces for the TACo Storage SDK
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.TacoStorageError = exports.TacoStorageErrorType = void 0;
/**
* Error types for the SDK
*/
var TacoStorageErrorType;
(function (TacoStorageErrorType) {
TacoStorageErrorType["ENCRYPTION_ERROR"] = "ENCRYPTION_ERROR";
TacoStorageErrorType["STORAGE_ERROR"] = "STORAGE_ERROR";
TacoStorageErrorType["RETRIEVAL_ERROR"] = "RETRIEVAL_ERROR";
TacoStorageErrorType["DECRYPTION_ERROR"] = "DECRYPTION_ERROR";
TacoStorageErrorType["INVALID_CONFIG"] = "INVALID_CONFIG";
TacoStorageErrorType["ADAPTER_ERROR"] = "ADAPTER_ERROR";
TacoStorageErrorType["NOT_FOUND"] = "NOT_FOUND";
TacoStorageErrorType["INVALID_REFERENCE"] = "INVALID_REFERENCE";
})(TacoStorageErrorType || (exports.TacoStorageErrorType = TacoStorageErrorType = {}));
/**
* Custom error class for TACo Storage operations
*/
class TacoStorageError extends Error {
constructor(type, message, originalError) {
super(message);
this.name = 'TacoStorageError';
this.type = type;
this.originalError = originalError;
}
}
exports.TacoStorageError = TacoStorageError;
//# sourceMappingURL=index.js.map