Skip to content

Commit 0cbd96f

Browse files
committed
Add error listener
1 parent 3050437 commit 0cbd96f

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

  • extensions/ql-vscode/src/codeql-cli

extensions/ql-vscode/src/codeql-cli/cli.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ export class CodeQLCliServer implements Disposable {
535535
let stdoutListener: ((newData: Buffer) => void) | undefined = undefined;
536536
let stderrListener: ((newData: Buffer) => void) | undefined = undefined;
537537
let closeListener: ((code: number | null) => void) | undefined = undefined;
538+
let errorListener: ((err: Error) => void) | undefined = undefined;
538539

539540
try {
540541
// The array of fragments of stdout
@@ -618,13 +619,18 @@ export class CodeQLCliServer implements Disposable {
618619
}
619620
}
620621
};
622+
errorListener = (err) => {
623+
reject(err);
624+
};
621625

622626
// Start listening to stdout
623627
process.stdout.addListener("data", stdoutListener);
624628
// Listen to stderr
625629
process.stderr.addListener("data", stderrListener);
626630
// Listen for process exit.
627631
process.addListener("close", closeListener);
632+
// Listen for errors
633+
process.addListener("error", errorListener);
628634

629635
onListenStart?.(process);
630636
});
@@ -668,6 +674,9 @@ export class CodeQLCliServer implements Disposable {
668674
if (closeListener) {
669675
process.removeListener("close", closeListener);
670676
}
677+
if (errorListener) {
678+
process.removeListener("error", errorListener);
679+
}
671680
}
672681
}
673682

0 commit comments

Comments
 (0)