error.tsx 538 B

123456789101112131415161718
  1. "use client";
  2. import { useEffect } from 'react'
  3. import { appStatic } from 'app/lib/app-static'
  4. import { trackError } from 'app/lib/analytics'
  5. export default function ErrorPage({error, reset}: {
  6. error: Error & { digest?: string };
  7. reset: () => void;
  8. }) {
  9. // Next catches render errors in its own boundaries: they never reach window listeners.
  10. useEffect(() => {
  11. trackError(error, { kind: 'react', fatal: true });
  12. }, [error]);
  13. return (
  14. appStatic('page_error', {error: error, reset: reset})
  15. );
  16. }