e2ed
Version:
E2E testing framework over Playwright
25 lines (24 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRunErrorFromError = void 0;
const valueToString_1 = require("../valueToString");
const E2edError_1 = require("./E2edError");
const getPrintedStackFrame_1 = require("./getPrintedStackFrame");
const wrapOptions = { doNotWrapInBacktick: true };
/**
* Get test run error from unknownRunError.
* @internal
*/
const getRunErrorFromError = (unknownRunError) => {
let error = unknownRunError;
if (error === null || (typeof error !== 'object' && typeof error !== 'function')) {
error = new E2edError_1.E2edError(String(error));
}
if (error.callsite?.stackFrames) {
const { stackFrames } = error.callsite;
const filteredStackFrames = stackFrames.filter((stackFrame) => !stackFrame.getFunctionName()?.includes('Callsite'));
error.stackTrace = filteredStackFrames.map(getPrintedStackFrame_1.getPrintedStackFrame);
}
return (0, valueToString_1.wrapStringForLogs)((0, valueToString_1.valueToString)(error), wrapOptions);
};
exports.getRunErrorFromError = getRunErrorFromError;