Namespace: Handlers

sentry.Handlers

Type Aliases

ExpressRequest

Ƭ ExpressRequest: PolymorphicRequest

Deprecated

Handlers.ExpressRequest is deprecated and will be removed in v8. Use PolymorphicRequest instead.


ParseRequestOptions

Ƭ ParseRequestOptions: AddRequestDataToEventOptions["include"] & { serverName?: boolean ; version?: boolean }

Options deciding what parts of the request to use when enhancing an event

Deprecated

Handlers.ParseRequestOptions is deprecated and will be removed in v8. Use AddRequestDataToEventOptions in @sentry/utils instead.


RequestHandlerOptions

Ƭ RequestHandlerOptions: ParseRequestOptions | AddRequestDataToEventOptions & { flushTimeout?: number }

Functions

errorHandler

errorHandler(options?): (error: MiddlewareError, req: http.IncomingMessage, res: http.ServerResponse, next: (error: MiddlewareError) => void) => void

Express compatible error handler.

Parameters

Name Type
options? Object
options.shouldHandleError? (this: void, error: MiddlewareError) => boolean

Returns

fn

▸ (error, req, res, next): void

Parameters
Name Type
error MiddlewareError
req http.IncomingMessage
res http.ServerResponse
next (error: MiddlewareError) => void
Returns

void

See

Exposed as Handlers.errorHandler


extractRequestData

extractRequestData(req, keys?): ExtractedNodeRequestData

Normalizes data from the request object, accounting for framework differences.

Parameters

Name Type Description
req Object The request object from which to extract data
keys? string[] An optional array of keys to include in the normalized data.

Returns

ExtractedNodeRequestData

An object containing normalized request data

Deprecated

Handlers.extractRequestData is deprecated and will be removed in v8. Use extractRequestData instead.


requestHandler

requestHandler(options?): (req: http.IncomingMessage, res: http.ServerResponse, next: (error?: any) => void) => void

Express compatible request handler.

Parameters

Name Type
options? RequestHandlerOptions

Returns

fn

▸ (req, res, next): void

Parameters
Name Type
req http.IncomingMessage
res http.ServerResponse
next (error?: any) => void
Returns

void

See

Exposed as Handlers.requestHandler


tracingHandler

tracingHandler(): (req: http.IncomingMessage, res: http.ServerResponse, next: (error?: any) => void) => void

Express-compatible tracing handler.

Returns

fn

▸ (req, res, next): void

Parameters
Name Type
req http.IncomingMessage
res http.ServerResponse
next (error?: any) => void
Returns

void

See

Exposed as Handlers.tracingHandler


trpcMiddleware

trpcMiddleware(options?): <T>({ path, type, next, rawInput }: TrpcMiddlewareArguments<T>) => T

Sentry tRPC middleware that names the handling transaction after the called procedure.

Use the Sentry tRPC middleware in combination with the Sentry server integration, e.g. Express Request Handlers or Next.js SDK.

Parameters

Name Type
options? SentryTrpcMiddlewareOptions

Returns

fn

▸ <T>({ path, type, next, rawInput }): T

Type parameters
Name
T
Parameters
Name Type
{ path, type, next, rawInput } TrpcMiddlewareArguments<T>
Returns

T

Deprecated

Please use the top level export instead:

// OLD
import * as Sentry from '@sentry/node';
Sentry.Handlers.trpcMiddleware();

// NEW
import * as Sentry from '@sentry/node';
Sentry.trpcMiddleware();