Skip to main content

ErrorBoundary

A React error boundary component for graceful error handling and recovery.

πŸ“‹ Overview​

PropertyValue
Filesrc/components/ErrorBoundary.tsx
TypeReact Class Component
AuthorUIP Team
Version1.0.0

🎯 Purpose​

  • Catch JavaScript errors in child components
  • Display fallback UI on error
  • Log errors for debugging
  • Provide recovery options

πŸš€ Usage​

import { ErrorBoundary } from '@/components/ErrorBoundary';

function App() {
return (
<ErrorBoundary fallback={<ErrorPage />}>
<MainContent />
</ErrorBoundary>
);
}

πŸ“¦ Props​

PropTypeRequiredDefaultDescription
childrenReactNodeYes-Child components
fallbackReactNodeNoDefault error UIFallback component
onError(error: Error, info: ErrorInfo) => voidNo-Error callback
onReset() => voidNo-Reset callback

πŸ”§ Error Handling​

// With custom error handler
<ErrorBoundary
onError={(error, info) => {
logErrorToService(error, info);
}}
fallback={
<div>
<h1>Something went wrong</h1>
<button onClick={() => window.location.reload()}>
Reload
</button>
</div>
}
>
<App />
</ErrorBoundary>

See the complete components reference for all available components.