Skip to content

Commit 1ef794a

Browse files
authored
refactor: let nothrow suppress any kind of errors (#1108)
1 parent b709f2b commit 1ef794a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/core.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ export class ProcessPromise extends Promise<ProcessOutput> {
324324
if (stdout.length && getLast(getLast(stdout)) !== BR_CC) c.on.stdout!(EOL, c)
325325
if (stderr.length && getLast(getLast(stderr)) !== BR_CC) c.on.stderr!(EOL, c)
326326

327-
if (error || status !== 0 && !self.isNothrow()) {
327+
if (!output.ok && !self.isNothrow()) {
328328
self._stage = 'rejected'
329329
self._reject(output)
330330
} else {
@@ -736,6 +736,10 @@ export class ProcessOutput extends Error {
736736
return 'ProcessOutput'
737737
}
738738

739+
get ok(): boolean {
740+
return !this._dto.error && this.exitCode === 0
741+
}
742+
739743
[Symbol.toPrimitive](): string {
740744
return this.valueOf()
741745
}

0 commit comments

Comments
 (0)