File tree Expand file tree Collapse file tree
extensions/ql-vscode/src/codeql-cli Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments