(error: unknown, options: DagOptions)
| 526 | } |
| 527 | |
| 528 | function handleError(error: unknown, options: DagOptions): never { |
| 529 | if (error instanceof DagHandledError) { |
| 530 | process.exit(error.exitCode) |
| 531 | } |
| 532 | |
| 533 | const message = error instanceof Error ? error.message : String(error) |
| 534 | const exitCode = |
| 535 | error instanceof FileResolutionError || error instanceof ParseError || error instanceof InitNotebookResolutionError |
| 536 | ? ExitCode.InvalidUsage |
| 537 | : ExitCode.Error |
| 538 | |
| 539 | if (options.output === 'json') { |
| 540 | outputJson({ success: false, error: message }) |
| 541 | } else { |
| 542 | logError(message) |
| 543 | } |
| 544 | process.exit(exitCode) |
| 545 | } |
no test coverage detected