From 273dcd140847e392f80e7061a27e426fe748ddaa Mon Sep 17 00:00:00 2001 From: Mavis Date: Wed, 3 Jun 2026 10:23:02 +0000 Subject: [PATCH] debug: log raw response bytes for failed RPC calls --- packages/krpc-client/src/client.ts | 7 +++++++ 1 file changed, 7 insertions(+) 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