Skip to content

Commit 7d0dd5d

Browse files
authoredFeb 11, 2025
fix: improve error handler (#73)
1 parent 581dda8 commit 7d0dd5d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed
 

‎src/cli/index.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { VersionBumpProgress } from '../types/version-bump-progress'
22
import process from 'node:process'
3-
import { x } from 'tinyexec'
3+
import { NonZeroExitError, x } from 'tinyexec'
44
import { ProgressEvent } from '../types/version-bump-progress'
55
import { versionBump } from '../version-bump'
66
import { ExitCode } from './exit-code'
@@ -74,11 +74,14 @@ function progress({ event, script, updatedFiles, skippedFiles, newVersion }: Ver
7474
}
7575
}
7676

77-
function errorHandler(error: Error): void {
77+
function errorHandler(error: Error | NonZeroExitError): void {
7878
let message = error.message || String(error)
7979

80+
if (error instanceof NonZeroExitError)
81+
message += `\n\n${error.output?.stderr || ''}`
82+
8083
if (process.env.DEBUG || process.env.NODE_ENV === 'development')
81-
message = error.stack || message
84+
message += `\n\n${error.stack || ''}`
8285

8386
console.error(message)
8487
process.exit(ExitCode.FatalError)

0 commit comments

Comments
 (0)
Please sign in to comment.