diff --git a/packages/krpc-client/src/client.ts b/packages/krpc-client/src/client.ts index f3e369c..b51e92e 100644 --- a/packages/krpc-client/src/client.ts +++ b/packages/krpc-client/src/client.ts @@ -225,6 +225,13 @@ export class KRPCClient { } sendMessage(this.rpcSocket, KRPC.Request, { calls: [call] }); const raw = await recvRawMessage(this.rpcSocket); + if (process.env.KRPC_DEBUG) { + // eslint-disable-next-line no-console + console.log( + `[krpc-client] ${req.service}.${req.procedure} response (${raw.length} bytes):`, + Buffer.from(raw).toString('hex'), + ); + } const response = decodeMessage<{ // The error/result fields are `bytes` in the kRPC schema. They // carry a serialized Error or value sub-message that we have