{"version":3,"file":"exceptions-D-CFwxgm.mjs","names":[],"sources":["../src/utils/exceptions.ts"],"sourcesContent":["// Error hierarchy for @office-kit/xlsx. Public APIs throw subclasses of OpenXmlError;\n// internals chain via the `cause` option (Node 18+ / modern browsers all\n// support Error.cause).\n//\n// Class is the one explicitly allowed exception to the no-class rule because\n// Error subclasses are how `instanceof` discrimination is expressed in JS.\n\nexport interface OpenXmlErrorOptions {\n  /** Underlying cause; preserved on the standard `cause` property. */\n  cause?: unknown;\n}\n\nexport class OpenXmlError extends Error {\n  override readonly name: string = 'OpenXmlError';\n\n  constructor(message: string, options?: OpenXmlErrorOptions) {\n    super(message, options as ErrorOptions);\n  }\n}\n\n/** Thrown for ZIP, file system, network or stream-level failures. */\nexport class OpenXmlIoError extends OpenXmlError {\n  override readonly name: string = 'OpenXmlIoError';\n}\n\n/** Thrown when an OOXML payload violates structural / schema invariants. */\nexport class OpenXmlSchemaError extends OpenXmlError {\n  override readonly name = 'OpenXmlSchemaError';\n}\n\n/** Thrown when a workbook is structurally valid OOXML but semantically broken. */\nexport class OpenXmlInvalidWorkbookError extends OpenXmlError {\n  override readonly name = 'OpenXmlInvalidWorkbookError';\n}\n\n/** Thrown for features the port has chosen not to implement (yet). */\nexport class OpenXmlNotImplementedError extends OpenXmlError {\n  override readonly name = 'OpenXmlNotImplementedError';\n}\n\n/**\n * Thrown when an archive trips the decompression-bomb safeguards configured on\n * {@link openZip} / {@link loadWorkbook} / {@link loadWorkbookStream}. Subclass\n * of {@link OpenXmlIoError} so existing `catch (OpenXmlIoError)` paths still\n * see it, while letting callers branch on bomb-specific recovery (reject the\n * upload, log a security event, etc.).\n */\nexport class OpenXmlDecompressionBombError extends OpenXmlIoError {\n  override readonly name = 'OpenXmlDecompressionBombError';\n}\n"],"mappings":";AAYA,IAAa,eAAb,cAAkC,MAAM;CACtC,OAAiC;CAEjC,YAAY,SAAiB,SAA+B;EAC1D,MAAM,SAAS,OAAuB;CACxC;AACF;;AAGA,IAAa,iBAAb,cAAoC,aAAa;CAC/C,OAAiC;AACnC;;AAGA,IAAa,qBAAb,cAAwC,aAAa;CACnD,OAAyB;AAC3B;;AAGA,IAAa,8BAAb,cAAiD,aAAa;CAC5D,OAAyB;AAC3B;;AAGA,IAAa,6BAAb,cAAgD,aAAa;CAC3D,OAAyB;AAC3B;;;;;;;;AASA,IAAa,gCAAb,cAAmD,eAAe;CAChE,OAAyB;AAC3B"}