UNPKG

e2ed

Version:

E2E testing framework over Playwright

25 lines (24 loc) 1.11 kB
"use strict"; 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;