@@ -3,7 +3,7 @@ import * as cp from "child_process"
33import * as path from "path"
44import * as rfs from "rotating-file-stream"
55import { Emitter } from "../common/emitter"
6- import { DefaultedArgs } from "./cli"
6+ import { DefaultedArgs , redactArgs } from "./cli"
77import { paths } from "./util"
88
99const timeoutInterval = 10000 // 10s, matches VS Code's timeouts.
@@ -44,10 +44,11 @@ export function onMessage<M, T extends M>(
4444 }
4545
4646 const onMessage = ( message : M ) => {
47- ; ( customLogger || logger ) . debug ( "got message" , field ( "message" , message ) )
4847 if ( fn ( message ) ) {
4948 cleanup ( )
5049 resolve ( message )
50+ } else {
51+ ; ( customLogger || logger ) . debug ( "got unhandled message" , field ( "message" , message ) )
5152 }
5253 }
5354
@@ -181,6 +182,10 @@ export class ChildProcess extends Process {
181182 } ,
182183 this . logger ,
183184 )
185+ this . logger . debug ( "got message" , field ( "message" , {
186+ type : message . type ,
187+ args : redactArgs ( message . args ) ,
188+ } ) )
184189 return message . args
185190 }
186191
@@ -339,13 +344,14 @@ export class ParentProcess extends Process {
339344 if ( ! this . args ) {
340345 throw new Error ( "started without args" )
341346 }
342- await onMessage < ChildMessage , ChildHandshakeMessage > (
347+ const message = await onMessage < ChildMessage , ChildHandshakeMessage > (
343348 child ,
344349 ( message ) : message is ChildHandshakeMessage => {
345350 return message . type === "handshake"
346351 } ,
347352 this . logger ,
348353 )
354+ this . logger . debug ( "got message" , field ( "message" , message ) )
349355 this . send ( child , { type : "handshake" , args : this . args } )
350356 }
351357
0 commit comments