UNPKG

@hazae41/result

Version:

Rust-like Result for TypeScript

1 lines 1.02 kB
{"version":3,"file":"errors.cjs","sources":["../../../../src/mods/result/errors.ts"],"sourcesContent":["/**\n * An error that should have been prevented by the type system\n */\nexport class Panic extends Error {\n readonly #class = Panic\n readonly name = this.#class.name\n}\n\n/**\n * An non-error that was caught by a catch clause\n */\nexport class Catched extends Error {\n readonly #class = Catched\n readonly name = this.#class.name\n\n static wrap(cause: unknown) {\n if (cause instanceof Error)\n return cause\n return new Catched(undefined, { cause })\n }\n\n}\n"],"names":[],"mappings":";;AAAA;;AAEG;AACG,MAAO,KAAM,SAAQ,KAAK,CAAA;IACrB,MAAM,GAAG,KAAK,CAAA;AACd,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AACjC,CAAA;AAED;;AAEG;AACG,MAAO,OAAQ,SAAQ,KAAK,CAAA;IACvB,MAAM,GAAG,OAAO,CAAA;AAChB,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;IAEhC,OAAO,IAAI,CAAC,KAAc,EAAA;QACxB,IAAI,KAAK,YAAY,KAAK;AACxB,YAAA,OAAO,KAAK,CAAA;QACd,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,CAAC,CAAA;KACzC;AAEF;;;;;"}