{"version":3,"sources":["../src/axiosError.ts"],"sourcesContent":["import { AxiosError } from 'axios'\nimport { JsonValue } from 'type-fest'\n\nfunction indent(str: string): string {\n    return str\n        .split('\\n')\n        .map((s) => (s ? `  ${s}` : ''))\n        .join('\\n')\n}\n\nfunction beautyJson(data: JsonValue): string {\n    return JSON.stringify(data, null, 2)\n}\n\nexport default function AxiosErrorToString(error: AxiosError): string {\n    if (!error.isAxiosError) return error as unknown as string\n    let requestMessage = ''\n\n    if (error.config) {\n        let requestData = ''\n\n        if (error.config.data) {\n            let { data } = error.config\n\n            try {\n                data = JSON.parse(data)\n                // eslint-disable-next-line @typescript-eslint/no-unused-vars\n            } catch (_) {\n                // ignore\n            }\n\n            requestData = `\nRequest Data -\n${indent(beautyJson(data))}`\n        }\n\n        requestMessage = `\nRequest -\n  ${error.config.method ? error.config.method.toUpperCase() : ''} ${\n        error.config.url\n    }\n${requestData}`\n    }\n\n    let responseMessage = ''\n\n    if (error.response) {\n        let responseData\n\n        if (error.response.data) {\n            responseData = `\nResponse Data -\n${indent(beautyJson(error.response.data as JsonValue))}`\n        }\n\n        responseMessage = `\nResponse -\n  ${error.response.status} ${error.response.statusText}\n${responseData}`\n    }\n\n    return `\n${error.stack}\n\nError Message -\n  ${error.message}\n${requestMessage}\n${responseMessage}\n`\n}\n\n"],"mappings":";AAGA,SAAS,OAAO,KAAqB;AACjC,SAAO,IACF,MAAM,IAAI,EACV,IAAI,CAAC,MAAO,IAAI,KAAK,CAAC,KAAK,EAAG,EAC9B,KAAK,IAAI;AAClB;AAEA,SAAS,WAAW,MAAyB;AACzC,SAAO,KAAK,UAAU,MAAM,MAAM,CAAC;AACvC;AAEe,SAAR,mBAAoC,OAA2B;AAClE,MAAI,CAAC,MAAM,aAAc,QAAO;AAChC,MAAI,iBAAiB;AAErB,MAAI,MAAM,QAAQ;AACd,QAAI,cAAc;AAElB,QAAI,MAAM,OAAO,MAAM;AACnB,UAAI,EAAE,KAAK,IAAI,MAAM;AAErB,UAAI;AACA,eAAO,KAAK,MAAM,IAAI;AAAA,MAE1B,SAAS,GAAG;AAAA,MAEZ;AAEA,oBAAc;AAAA;AAAA,EAExB,OAAO,WAAW,IAAI,CAAC,CAAC;AAAA,IAClB;AAEA,qBAAiB;AAAA;AAAA,IAErB,MAAM,OAAO,SAAS,MAAM,OAAO,OAAO,YAAY,IAAI,EAAE,IACxD,MAAM,OAAO,GACjB;AAAA,EACF,WAAW;AAAA,EACT;AAEA,MAAI,kBAAkB;AAEtB,MAAI,MAAM,UAAU;AAChB,QAAI;AAEJ,QAAI,MAAM,SAAS,MAAM;AACrB,qBAAe;AAAA;AAAA,EAEzB,OAAO,WAAW,MAAM,SAAS,IAAiB,CAAC,CAAC;AAAA,IAC9C;AAEA,sBAAkB;AAAA;AAAA,IAEtB,MAAM,SAAS,MAAM,IAAI,MAAM,SAAS,UAAU;AAAA,EACpD,YAAY;AAAA,EACV;AAEA,SAAO;AAAA,EACT,MAAM,KAAK;AAAA;AAAA;AAAA,IAGT,MAAM,OAAO;AAAA,EACf,cAAc;AAAA,EACd,eAAe;AAAA;AAEjB;","names":[]}