From c11684a9cff002dea5d5b362680341a786e68953 Mon Sep 17 00:00:00 2001 From: Enrico Ros Date: Thu, 23 Oct 2025 18:07:16 -0700 Subject: [PATCH] server: improve error formatting, removing unneeded stacks --- src/server/trpc/trpc.server.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/trpc/trpc.server.ts b/src/server/trpc/trpc.server.ts index 68949b156..31753d703 100644 --- a/src/server/trpc/trpc.server.ts +++ b/src/server/trpc/trpc.server.ts @@ -48,10 +48,14 @@ const t = initTRPC.context().create({ // server transformer - serialize: -> client, deserialize: <- client transformer: transformer, errorFormatter({ shape, error }) { + + // Important: remove the 'stack' from the error data to avoid leaking internals and shorten the payload + const { stack, ...nonStackData } = shape.data; + return { ...shape, data: { - ...shape.data, + ...nonStackData, zodError: error.cause instanceof z.ZodError ? z.treeifyError(error.cause) : null, },