diff --git a/packages/trpc/server/middlewares/captureErrorsMiddleware.ts b/packages/trpc/server/middlewares/captureErrorsMiddleware.ts index 40a5b6559b..0e7eeb4c80 100644 --- a/packages/trpc/server/middlewares/captureErrorsMiddleware.ts +++ b/packages/trpc/server/middlewares/captureErrorsMiddleware.ts @@ -5,16 +5,15 @@ import { redactError } from "@calcom/lib/redactError"; import { middleware } from "../trpc"; const captureErrorsMiddleware = middleware(async ({ next }) => { - const result = await next(); - if (result && !result.ok) { - const cause = result.error.cause; - if (!cause) { - return result; - } - captureException(cause); - throw redactError(cause); + try { + const result = await next(); + if (result.ok) return result; + if (!result.error.cause) return result; + throw result.error.cause; + } catch (error) { + captureException(error); + throw redactError(error); } - return result; }); export default captureErrorsMiddleware;