From 40529b17e2c7a2d11ab601b9c0bd0780723b35f9 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 18:58:03 +0000 Subject: [PATCH] Fix error boundary logging --- src/components/error/AdminErrorBoundary.tsx | 20 +++++++--------- src/components/error/EntityErrorBoundary.tsx | 20 +++++++--------- src/components/error/ErrorBoundary.tsx | 19 +++++++-------- .../error/ModerationErrorBoundary.tsx | 24 ++++++++++++------- src/components/error/RouteErrorBoundary.tsx | 21 +++++++--------- 5 files changed, 51 insertions(+), 53 deletions(-) diff --git a/src/components/error/AdminErrorBoundary.tsx b/src/components/error/AdminErrorBoundary.tsx index c7c1f446..e2d9e62f 100644 --- a/src/components/error/AdminErrorBoundary.tsx +++ b/src/components/error/AdminErrorBoundary.tsx @@ -3,7 +3,7 @@ import { AlertCircle, ArrowLeft, RefreshCw, Shield } from 'lucide-react'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; -import { logger } from '@/lib/logger'; +import { handleError } from '@/lib/errorHandler'; interface AdminErrorBoundaryProps { children: ReactNode; @@ -50,16 +50,14 @@ export class AdminErrorBoundary extends Component {this.state.error?.message || 'An unexpected error occurred'}

+ {(this.state.error as ErrorWithId)?.errorId && ( +

+ Reference ID: {(this.state.error as ErrorWithId).errorId.slice(0, 8)} +

+ )} {this.props.submissionId && (

Submission ID: {this.props.submissionId} diff --git a/src/components/error/RouteErrorBoundary.tsx b/src/components/error/RouteErrorBoundary.tsx index 74da7676..6c071cda 100644 --- a/src/components/error/RouteErrorBoundary.tsx +++ b/src/components/error/RouteErrorBoundary.tsx @@ -2,7 +2,7 @@ import React, { Component, ErrorInfo, ReactNode } from 'react'; import { AlertTriangle, Home, RefreshCw } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; -import { logger } from '@/lib/logger'; +import { handleError } from '@/lib/errorHandler'; interface RouteErrorBoundaryProps { children: ReactNode; @@ -32,17 +32,14 @@ export class RouteErrorBoundary extends Component