ErrorBoundary
The organism ErrorBoundary
component is a helper component that allows you to catch JavaScript errors anywhere in the component tree and log those errors. This component is particularly useful when you need to catch errors in your app and display a fallback UI to the user.
Usage
import { ErrorBoundary } from "@/components/atoms";
<ErrorBoundary fallback={<div>Something went wrong</div>}>
<ExampleApplication />
</ErrorBoundary>
Log errors
In the ErrorBoundary
component, you will find a onErrorReport
function that allows you to log the error in your application. You can use any logging library to log the error like sentry
, logrocket
, crashlytics
, etc.
const onErrorReport = (error: Error, info: ErrorInfo) => {
// use any crash reporting tool here
return onError?.(error, info);
};
Props
As the ErrorBoundary
component is a wrapper component, it accepts all the props from the react-error-boundary
library with fallback props except that the fallback
prop is empty by default.
Name | Type | Default | Description |
---|---|---|---|
fallback | ReactNode | The required fallback UI to be displayed when an error occurs. | |
onReset | function | The optional function to reset the error state | |
...props | any | all props from ErrorBoundary component are supported. |
This component is used in the SafeScreen
component to catch JavaScript errors and display a fallback UI to the user.