| name | error-boundary-creator |
| description | Create error boundaries, error handling, and fallback UIs for React applications. Use when implementing error handling, creating fallback components, or setting up error reporting. |
Error Boundary Creator
Add resilient error handling to React and Next.js apps: error boundaries, fallback UIs, async error handling, and error reporting.
Workflow
- Identify error-prone areas: async operations, third-party integrations, and route-level entry points.
- Wrap components in an error boundary. Use a class boundary or the
react-error-boundary library. See references/class-boundaries.md.
- For Next.js App Router, add the relevant
error.tsx, global-error.tsx, and not-found.tsx segment files. See references/nextjs-error-handling.md.
- Handle errors that boundaries miss (event handlers, promises) and wire up reporting. See references/async-and-reporting.md.
- Design fallback UIs with
role="alert" and a recovery action (reset or reload).
- Route caught errors to a single reporting sink and test error states before shipping.
Contents
- references/class-boundaries.md โ Basic, resettable, and
react-error-boundary patterns.
- references/nextjs-error-handling.md โ App Router
error.tsx, global-error.tsx, not-found.tsx.
- references/async-and-reporting.md โ
useAsync hook and the reportError integration module.
Best Practices
- Wrap at the route level for page-level isolation, and wrap third-party components separately.
- Provide meaningful fallbacks with a recovery option.
- Log every caught error to the monitoring service.
- Do not catch errors the code cannot meaningfully handle.
- Test error states in development.