Skip to content

Instantly share code, notes, and snippets.

@treyhuffine
Last active July 29, 2017 00:23
Show Gist options
  • Save treyhuffine/8728583fd2985bd0cab1dfa403ba49ec to your computer and use it in GitHub Desktop.
Save treyhuffine/8728583fd2985bd0cab1dfa403ba49ec to your computer and use it in GitHub Desktop.
class ErrorBoundary extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
componentDidCatch(error, info) {
// Display fallback UI
this.setState({ hasError: true });
// You can also log the error to an error reporting service
logErrorToMyService(error, info);
}
render() {
if (this.state.hasError) {
// You can render any custom fallback UI
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
}
<ErrorBoundary>
<MyWidget />
</ErrorBoundary>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment