{"version":3,"sources":["../../src/types/ErrorOrigin.ts"],"sourcesContent":["import { asString, Text } from './Text';\nimport { Exception, isException } from './Exception';\nimport { isResponse, Response } from '../http/Response';\nimport { isResults, Results } from './Results';\nimport { Result } from './Result';\nimport { choose } from './Case';\nimport { isError, isString } from './Is';\nimport { Optional } from './Types';\n\nexport type ErrorOrigin = Text | Error | Exception | Response | Results | Result;\n\nexport const errorMessage = (e: unknown): Optional<string> =>\n  choose(e)\n    .type(isResponse, r => r.body.error?.errors?.[0]?.message ?? r.body.error?.message)\n    .type(isException, ex => asString(ex.reason) || ex.message)\n    .type(isResults, rs => rs.results[0]?.message)\n    .type(isError, e => e.message)\n    .type(isString, s => s)\n    .else(() => undefined);\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAWO,IAAM,eAAe,CAAC,MAC3B,OAAO,CAAC,EACL,KAAK,YAAY,OAAK,EAAE,KAAK,OAAO,SAAS,CAAC,GAAG,WAAW,EAAE,KAAK,OAAO,OAAO,EACjF,KAAK,aAAa,QAAM,SAAS,GAAG,MAAM,KAAK,GAAG,OAAO,EACzD,KAAK,WAAW,QAAM,GAAG,QAAQ,CAAC,GAAG,OAAO,EAC5C,KAAK,SAAS,CAAAA,OAAKA,GAAE,OAAO,EAC5B,KAAK,UAAU,OAAK,CAAC,EACrB,KAAK,MAAM,MAAS;","names":["e"]}