Spaces:
Runtime error
Runtime error
| import * as util from 'node:util'; | |
| export class JobDetailedError extends Error { | |
| originalError: unknown; | |
| constructor(err: unknown) { | |
| const inspected = util.inspect(err, { | |
| showHidden: false, | |
| depth: 2, | |
| colors: false, | |
| }); | |
| super(inspected); | |
| this.name = 'JobDetailedError'; | |
| this.originalError = err; | |
| // Ensure the stack trace is captured properly | |
| if (err instanceof Error && err.stack) { | |
| this.stack = `${this.name}:\n${inspected}`; | |
| } else { | |
| Error.captureStackTrace(this, this.constructor); | |
| } | |
| } | |
| } | |