@remotion/renderer
Version:
Render Remotion videos using Node.js or Bun
27 lines (26 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.symbolicateError = void 0;
const symbolicate_stacktrace_1 = require("../symbolicate-stacktrace");
const truthy_1 = require("../truthy");
const handle_javascript_exception_1 = require("./handle-javascript-exception");
const symbolicateError = async (symbolicateableError) => {
const { delayRenderCall, stackFrame } = symbolicateableError;
const [mainErrorFrames, delayRenderFrames] = await Promise.all([
stackFrame ? (0, symbolicate_stacktrace_1.symbolicateStackTraceFromRemoteFrames)(stackFrame) : null,
delayRenderCall
? (0, symbolicate_stacktrace_1.symbolicateStackTraceFromRemoteFrames)(delayRenderCall)
: null,
].filter(truthy_1.truthy));
const symbolicatedErr = new handle_javascript_exception_1.ErrorWithStackFrame({
message: symbolicateableError.message,
symbolicatedStackFrames: mainErrorFrames,
frame: symbolicateableError.frame,
name: symbolicateableError.name,
delayRenderCall: delayRenderFrames,
stack: symbolicateableError.stack,
chunk: symbolicateableError.chunk,
});
return symbolicatedErr;
};
exports.symbolicateError = symbolicateError;