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
JavaScript
;
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;