콘텐츠로 이동

trpcMiddleware | Next.js용 Sentry

Source URL: https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/integrations/trpc

이 통합은 서버 환경(Node.js, Bun, Deno)에서만 작동합니다.

Import name: Sentry.trpcMiddleware

Sentry tRPC 미들웨어는 자동으로 span을 생성하고 tRPC 핸들러의 에러 캡처를 개선합니다.

trpcMiddleware는 전통적인 SDK 통합과는 달리 integrations 옵션에 추가하는 방식이 아닙니다. 대신 tRPC 라우터에 미들웨어로 추가하세요.

import * as Sentry from "@sentry/node";
import { initTRPC } from "@trpc/server";
const t = initTRPC.context().create();
const sentryMiddleware = t.middleware(
Sentry.trpcMiddleware({
attachRpcInput: true,
}),
);
const sentrifiedProcedure = t.procedure.use(sentryMiddleware);

유형: boolean

기본값은 false입니다. 활성화하면 RPC 입력이 에러 이벤트의 trpc 컨텍스트로 캡처됩니다.

trpc 컨텍스트의 중첩 객체가 “[Object]”로 잘려 보인다면, 컨텍스트에서 더 깊게 중첩된 객체를 허용하도록 normalizeDepth을 정의할 수 있습니다. trpc 컨텍스트의 기본 깊이는 5입니다.