{"version":3,"sources":["../src/errors.ts"],"names":[],"mappings":";;;AAEO,IAAM,YAAA,GAAN,cAA2B,KAAA,CAAM;AAAA,EAGtC,WAAA,CAAY,MAAc,OAAA,EAAiB;AACzC,IAAA,KAAA,CAAM,OAAO,CAAA;AACb,IAAA,IAAA,CAAK,IAAA,GAAO,cAAA;AACZ,IAAA,IAAA,CAAK,IAAA,GAAO,IAAA;AAAA,EACd;AACF;AAMO,IAAM,WAAA,GAAN,cAA0B,YAAA,CAAa;AAAA,EAG5C,WAAA,CAAY,MAAuB,OAAA,EAAiB;AAClD,IAAA,KAAA,CAAM,MAAM,OAAO,CAAA;AACnB,IAAA,IAAA,CAAK,IAAA,GAAO,aAAA;AACZ,IAAA,IAAA,CAAK,IAAA,GAAO,IAAA;AAAA,EACd;AACF;AAMO,IAAM,WAAA,GAAN,cAA0B,YAAA,CAAa;AAAA,EAG5C,WAAA,CAAY,MAAuB,OAAA,EAAiB;AAClD,IAAA,KAAA,CAAM,MAAM,OAAO,CAAA;AACnB,IAAA,IAAA,CAAK,IAAA,GAAO,aAAA;AACZ,IAAA,IAAA,CAAK,IAAA,GAAO,IAAA;AAAA,EACd;AACF;AAMO,IAAM,cAAA,GAAN,cAA6B,YAAA,CAAa;AAAA,EAG/C,WAAA,CAAY,MAA0B,OAAA,EAAiB;AACrD,IAAA,KAAA,CAAM,MAAM,OAAO,CAAA;AACnB,IAAA,IAAA,CAAK,IAAA,GAAO,gBAAA;AACZ,IAAA,IAAA,CAAK,IAAA,GAAO,IAAA;AAAA,EACd;AACF","file":"chunk-IC6RVUJR.cjs","sourcesContent":["// ─── Base Error ──────────────────────────────────────────────\n\nexport class HeicconError extends Error {\n  readonly code: string;\n\n  constructor(code: string, message: string) {\n    super(message);\n    this.name = 'HeicconError';\n    this.code = code;\n  }\n}\n\n// ─── Decode Errors ───────────────────────────────────────────\n\nexport type DecodeErrorCode = 'NOT_HEIC' | 'DECODE_FAILED' | 'WASM_LOAD_FAILED';\n\nexport class DecodeError extends HeicconError {\n  override readonly code: DecodeErrorCode;\n\n  constructor(code: DecodeErrorCode, message: string) {\n    super(code, message);\n    this.name = 'DecodeError';\n    this.code = code;\n  }\n}\n\n// ─── Encode Errors ───────────────────────────────────────────\n\nexport type EncodeErrorCode = 'ENCODE_FAILED' | 'UNSUPPORTED_FORMAT' | 'MISSING_DEPENDENCY';\n\nexport class EncodeError extends HeicconError {\n  override readonly code: EncodeErrorCode;\n\n  constructor(code: EncodeErrorCode, message: string) {\n    super(code, message);\n    this.name = 'EncodeError';\n    this.code = code;\n  }\n}\n\n// ─── Transform Errors ────────────────────────────────────────\n\nexport type TransformErrorCode = 'RESIZE_FAILED' | 'CANVAS_TOO_LARGE';\n\nexport class TransformError extends HeicconError {\n  override readonly code: TransformErrorCode;\n\n  constructor(code: TransformErrorCode, message: string) {\n    super(code, message);\n    this.name = 'TransformError';\n    this.code = code;\n  }\n}\n"]}