All files / src/app/admin error.tsx

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

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 37 38 39 40                                                                               
'use client';

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

/**
 * Admin Error Boundary
 *
 * Handles errors in the admin panel with high severity logging.
 */
export default function AdminError({
  error,
  reset,
}: {
  error: Error & { digest?: string };
  reset: () => void;
}) {
  useEffect(() => {
    logError(error, {
      context: 'admin',
      digest: error.digest,
      severity: 'high',
    });
  }, [error]);

  return (
    <ErrorPage
      title="Admin panel error"
      message="An error occurred in the admin panel. This has been logged for investigation."
      variant="server"
      errorCode={error.digest}
      showRetry
      showBack
      showHome={false}
      onRetry={reset}
    />
  );
}