Error Fallback
Overview
Error fallbacks are a powerful concept available to be used since 1.54.0 version, to handle errors that occur during the rendering of components. They allow you to gracefully handle errors and prevent the entire application from crashing due to an unhandled error. In deco, creating an error fallback is as simple as exporting a component function namedErrorFallback
that takes an object with the error
property.
The error
property holds the error object that was thrown by the component.
The pre-requisites to make your component work is having the following
dependencies in versions higher or equal than below:
Example: Creating an Error Fallback
To create an error fallback, you can follow these steps:- Pick your selected Section (e.g
ProductShelf.tsx
) - Export a function named
ErrorFallback
, the function should accept an object with theerror
property.
ProductShelf
, the ErrorFallback
component will be rendered instead.
Remember to always use error fallbacks judiciously and only wrap the components
that are prone to errors. Using error boundaries effectively can greatly improve
the stability and user experience of your applications. If no error fallback is
set, a default fallback will be rendered instead