wrapMiddlewareWithSentry.js 692 B

123456789101112131415161718192021222324
  1. import { withEdgeWrapping } from './utils/edgeWrapperUtils.js';
  2. /**
  3. * Wraps Next.js middleware with Sentry error and performance instrumentation.
  4. *
  5. * @param middleware The middleware handler.
  6. * @returns a wrapped middleware handler.
  7. */
  8. function wrapMiddlewareWithSentry(
  9. middleware,
  10. ) {
  11. return new Proxy(middleware, {
  12. apply: (wrappingTarget, thisArg, args) => {
  13. return withEdgeWrapping(wrappingTarget, {
  14. spanDescription: 'middleware',
  15. spanOp: 'middleware.nextjs',
  16. mechanismFunctionName: 'withSentryMiddleware',
  17. }).apply(thisArg, args);
  18. },
  19. });
  20. }
  21. export { wrapMiddlewareWithSentry };
  22. //# sourceMappingURL=wrapMiddlewareWithSentry.js.map