1234567891011121314151617181920212223242526272829303132 |
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- const stack = (err, worker, workerId) => {
- const originError = (err.stack || '').split('\n').filter(line => line.trim().startsWith('at'));
- const workerError = worker.split('\n').filter(line => line.trim().startsWith('at'));
- const diff = workerError.slice(0, workerError.length - originError.length).join('\n');
- originError.unshift(diff);
- originError.unshift(err.message);
- originError.unshift(`Thread Loader (Worker ${workerId})`);
- return originError.join('\n');
- };
- class WorkerError extends Error {
- constructor(err, workerId) {
- super(err);
- this.name = err.name;
- this.message = err.message;
- Error.captureStackTrace(this, this.constructor);
- this.stack = stack(err, this.stack, workerId);
- }
- }
- exports.default = WorkerError;
|