UNPKG

@codex-storage/sdk-js

Version:

Codex SDK to interact with the Codex decentralized storage network.

1 lines 2.03 kB
{"version":3,"sources":["../src/errors/errors.ts"],"names":[],"mappings":";;;AAea,IAAA,UAAA,GAAN,cAAyB,KAAM,CAAA;AAAA,EACpC,IAAA;AAAA,EACA,MAAA;AAAA,EACA,WAAA;AAAA,EAEA,WAAA,CACE,SACA,EAAE,IAAA,EAAM,QAAQ,WAAY,EAAA,GAAqB,EACjD,EAAA;AACA,IAAA,KAAA,CAAM,OAAO,CAAA;AAEb,IAAA,IAAA,CAAK,OAAO,IAAQ,IAAA,IAAA;AACpB,IAAA,IAAA,CAAK,SAAS,MAAU,IAAA,IAAA;AACxB,IAAA,IAAA,CAAK,cAAc,WAAe,IAAA,IAAA;AAAA;AAEtC;AAQO,IAAM,wBAAwB,CAAC,MAAA,KACpC,MAAO,CAAA,GAAA,CAAI,CAAC,CAAG,KAAA;AAvCjB,EAAA,IAAA,EAAA;AAuCqB,EAAA,OAAA;AAAA,IACjB,UAAU,CAAE,CAAA,QAAA;AAAA,IACZ,UAAU,CAAE,CAAA,QAAA;AAAA,IACZ,SAAS,CAAE,CAAA,OAAA;AAAA,IACX,IAAA,EAAA,CAAM,OAAE,IAAF,KAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAQ,IAAI,CAAC,IAAA,KAA0B,IAAK,CAAA,GAAA,CAAA,CAAK,IAAK,CAAA,GAAA;AAAA,GAC9D;AAAA,CAAE","file":"chunk-MVZZ6JVF.mjs","sourcesContent":["import { type InferIssue } from \"valibot\";\n\ntype ValidationError = {\n expected: string;\n received: string;\n message: string;\n path: string | undefined;\n};\n\n/**\n * The CodexError contains a message and 3 optionals properties:\n * `code`: The (http) code error when it comes from a request\n * `errors`: A {ValidationError} array when it comes from an object validation process\n * `stack`: The error stack when the CodexError results from a error thrown\n */\nexport class CodexError extends Error {\n code: number | null;\n errors: ValidationError[] | null;\n sourceStack: string | null;\n\n constructor(\n message: string,\n { code, errors, sourceStack }: CodexErrorProps = {}\n ) {\n super(message);\n\n this.code = code || null;\n this.errors = errors || null;\n this.sourceStack = sourceStack || null;\n }\n}\n\ntype CodexErrorProps = {\n code?: number | null;\n errors?: ValidationError[] | null;\n sourceStack?: string | null;\n};\n\nexport const CodexValibotIssuesMap = (issues: InferIssue<any>[]) =>\n issues.map((i) => ({\n expected: i.expected,\n received: i.received,\n message: i.message,\n path: i.path?.map((item: { key: string }) => item.key).join(\".\"),\n }));\n"]}