nextNavigationErrorUtils.js 786 B

123456789101112131415161718192021222324
  1. import { isError } from '@sentry/utils';
  2. /**
  3. * Determines whether input is a Next.js not-found error.
  4. * https://beta.nextjs.org/docs/api-reference/notfound#notfound
  5. */
  6. function isNotFoundNavigationError(subject) {
  7. return isError(subject) && (subject ).digest === 'NEXT_NOT_FOUND';
  8. }
  9. /**
  10. * Determines whether input is a Next.js redirect error.
  11. * https://beta.nextjs.org/docs/api-reference/redirect#redirect
  12. */
  13. function isRedirectNavigationError(subject) {
  14. return (
  15. isError(subject) &&
  16. typeof (subject ).digest === 'string' &&
  17. (subject ).digest.startsWith('NEXT_REDIRECT;') // a redirect digest looks like "NEXT_REDIRECT;[redirect path]"
  18. );
  19. }
  20. export { isNotFoundNavigationError, isRedirectNavigationError };
  21. //# sourceMappingURL=nextNavigationErrorUtils.js.map