All files / src/app/(site)/support error.tsx

0% Statements 0/35
100% Branches 0/0
0% Functions 0/1
0% Lines 0/35

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                                                       
'use client';

import { useEffect } from 'react';
import { ErrorPage } from '@/components/shared/ErrorPage';
import { logError } from '@/lib/errors/error-analytics';

/**
 * Support Error Boundary
 *
 * Handles errors in the support section.
 */
export default function SupportError({
  error,
  reset,
}: {
  error: Error & { digest?: string };
  reset: () => void;
}) {
  useEffect(() => {
    logError(error, { context: 'support', digest: error.digest });
  }, [error]);

  return (
    <ErrorPage
      title="Support error"
      message="We couldn't load the support page. Please try again or email us directly."
      variant="error"
      errorCode={error.digest}
      showRetry
      showHome
      showSupport={false}
      onRetry={reset}
    />
  );
}