@react-error-utils/core
v1.0.0
Published
React error handling library with hooks API and TypeScript support
Maintainers
Readme
@react-error-utils/core
Core error boundary component and hook for React applications.
Installation
npm install @react-error-utils/core react
# or
pnpm add @react-error-utils/core reactFeatures
- ErrorBoundary - Component for catching and handling errors
- useErrorBoundary - Hook for function components
- TypeScript First - Full TypeScript support with strict types
Quick Start
ErrorBoundary Component
import { ErrorBoundary } from '@react-error-utils/core'
function App() {
return (
<ErrorBoundary
fallback={<div>Something went wrong!</div>}
onError={(error, errorInfo) => {
console.error('Error:', error)
console.error('Info:', errorInfo)
}}
>
<MyComponent />
</ErrorBoundary>
)
}useErrorBoundary Hook
import { useErrorBoundary } from '@react-error-utils/core'
function MyComponent() {
const { showBoundary, error, reset } = useErrorBoundary()
if (error) {
return (
<div>
<p>Error: {error.message}</p>
<button onClick={() => reset()}>Try again</button>
</div>
)
}
return (
<button
onClick={() => {
throw new Error('Intentional error')
}}
>
Trigger Error
</button>
)
}API Reference
ErrorBoundary Props
interface ErrorBoundaryProps {
children: React.ReactNode
fallback?: React.ReactNode | ((error: Error, reset: () => void) => React.ReactNode)
fallbackRender?: (props: { error: Error; reset: () => void }) => React.ReactNode
onError?: (error: Error, errorInfo: ErrorInfo) => void
onReset?: (details: { reason: 'imperative' | 'props', error: Error }) => void
}useErrorBoundary Return
interface UseErrorBoundaryReturn {
error: Error | null
reset: () => void
showBoundary: (error: Error) => void
}License
MIT
