UNPKG

tigrmail

Version:

API client for creating temporary email addresses to use in your E2E tests with Playwright, Cypress, and other frameworks.

32 lines (31 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TigrmailError = void 0; const axios_1 = require("axios"); class TigrmailError extends Error { constructor({ error, generalMessage = "", }) { var _a, _b; // extract the technical message let techMessage; if (error instanceof axios_1.AxiosError) { const data = (_a = error.response) === null || _a === void 0 ? void 0 : _a.data; const statusCode = ((_b = error.response) === null || _b === void 0 ? void 0 : _b.status) ? `[${error.response.status}]` : ''; if (data && typeof data === "object") { const { error: errMsg } = data; techMessage = `${statusCode} ${errMsg}`; } else { techMessage = `${statusCode} ${error.message}`; } } else { techMessage = error.message; } const finalMsg = `\n\n 🐅 [Message]:\n ${generalMessage}\n\n 🐅 [Details]:\n ${techMessage}\n`; super(finalMsg); this.name = this.constructor.name; this.generalMessage = generalMessage || techMessage; this.techMessage = techMessage; } } exports.TigrmailError = TigrmailError;