react-error-shield v1.0.3
react-error-shield
The react-error-shield
is a robust React component designed to enhance application stability by providing a comprehensive error handling mechanism. It acts as a protective layer around your React components, gracefully capturing errors and displaying user-friendly fallback interfaces or messages, without crashing the entire application.
Key Features
Versatile Error Handling : Supports various error handling strategies including
toast notifications
,custom error page
, andfallback UI component
.Customizable : Offers extensive customization options for error messages, background colors, and more, allowing for a seamless integration with your application's design.
Automatic Page Refresh Option : Can refresh the page on error, providing a quick way for users to recover from unexpected issues.
Developer Friendly - Simplifies the debugging process by providing clear and concise error information, making it easier to identify and fix issues.
Installation
To install react-error-shield
, use npm:
npm install react-error-shield
Usage/Examples
import { ErrorShield } from "react-error-shield";
function App() {
return (
<ErrorShield type='TOAST'>
<App />
</ErrorShield>
);
}
Toast
<ErrorShield
type='TOAST'
errorBackgroundColor='RED'
customErrorMsg='Something went wrong! Please try again.'
refreshPage>
// ---- child components ---
</ErrorShield>
Error
<ErrorShield
type='ERROR'
errorBackgroundColor='RED'
customErrorMsg='Something went wrong! Please try again.'
customSecondaryMsg='This is a secondary message.'
refreshPage>
// ---- child components ---
</ErrorShield>
Fallback UI
<ErrorShield
type='FALLBACK'
fallbackUI={<div>Something went wrong! Please try again.</div>}>
// ---- child components ---
</ErrorShield>
Props
The following props are expected:
Props | Required | Value | Default |
---|---|---|---|
type | true | TOAST or FALLBACK or ERROR | |
errorBackgroundColor | false | RED or YELLOW or GREEN | RED |
customErrorMsg | false | string | Original Error Msg |
customSecondaryMsg | false | string | Original Error Msg |
refreshPage | false | boolean | |
fallbackUI | false | React Component |
If the type is FALLBACK, the fallbackUI
prop is expected. If not passed, it will default to the ERROR behavior.
The customSecondaryMsg
prop only works with the type set to ERROR.