{"version":3,"file":"VaultError.mjs","names":[],"sources":["../../src/errors/VaultError.ts"],"sourcesContent":["/**\n * Vault Error Codes per ZK-Vault Specification §11\n */\nexport enum VaultErrorCode {\n  /** Unknown or unsupported suite */\n  BAD_SUITE = 'ERR_BAD_SUITE',\n\n  /** STARK verification failed */\n  BAD_PROOF = 'ERR_BAD_PROOF',\n\n  /** Nonce reused (replay attack detected) */\n  REPLAY = 'ERR_REPLAY',\n\n  /** Proof exceeds maxProofBytes */\n  SIZE = 'ERR_SIZE',\n\n  /** Unknown or stale context */\n  CTX = 'ERR_CTX',\n\n  /** No recipient wrap decapsulated */\n  DECRYPT_KEM = 'ERR_DECRYPT_KEM',\n\n  /** AEAD tag failure (AAD tamper or wrong CEK) */\n  DECRYPT_AEAD = 'ERR_DECRYPT_AEAD',\n\n  /** Header policy malformed or inconsistent */\n  POLICY = 'ERR_POLICY',\n\n  /** Vault not found */\n  NOT_FOUND = 'ERR_NOT_FOUND',\n\n  /** Threshold not met for reconstruction */\n  THRESHOLD_NOT_MET = 'ERR_THRESHOLD_NOT_MET',\n\n  /** Session expired */\n  SESSION_EXPIRED = 'ERR_SESSION_EXPIRED',\n\n  /** Storage operation failed */\n  STORAGE = 'ERR_STORAGE',\n\n  /** Storage operation failed (alias for STORAGE) */\n  STORAGE_ERROR = 'ERR_STORAGE',\n\n  /** Data integrity check failed (checksum mismatch) */\n  INTEGRITY_CHECK_FAILED = 'ERR_INTEGRITY',\n\n  /** Invalid key commitment */\n  KEY_COMMITMENT = 'ERR_KEY_COMMITMENT',\n\n  /** Invalid or missing key for operation */\n  INVALID_KEY = 'ERR_INVALID_KEY',\n}\n\n/**\n * Base error class for all vault-related errors\n */\nexport class VaultError extends Error {\n  public readonly code: VaultErrorCode\n\n  constructor(code: VaultErrorCode, message: string) {\n    super(message)\n    this.code = code\n    this.name = 'VaultError'\n    Object.setPrototypeOf(this, VaultError.prototype)\n  }\n\n  /**\n   * Check if error matches a specific code\n   */\n  public is(code: VaultErrorCode): boolean {\n    return this.code === code\n  }\n\n  /**\n   * Create a human-readable error message\n   */\n  public toString(): string {\n    return `[${this.code}] ${this.message}`\n  }\n}\n"],"mappings":";;;;AAGA,IAAY,4DAAL;;AAEL;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;AAGA;;;;;;AAMF,IAAa,aAAb,MAAa,mBAAmB,MAAM;CAGpC,YAAY,MAAsB,SAAiB;AACjD,QAAM,QAAQ;AACd,OAAK,OAAO;AACZ,OAAK,OAAO;AACZ,SAAO,eAAe,MAAM,WAAW,UAAU;;;;;CAMnD,AAAO,GAAG,MAA+B;AACvC,SAAO,KAAK,SAAS;;;;;CAMvB,AAAO,WAAmB;AACxB,SAAO,IAAI,KAAK,KAAK,IAAI,KAAK"}