import * as React from "react"; class ErrorBoundary extends React.Component { constructor(props) { super(props); this.state = { error: null, info: null }; } componentDidCatch(error, info) { this.setState({ error, info }); console.error("[ErrorBoundary] A horrible error occurred", info); } static getDerivedStateFromError(error) { return { error: true, errorMessage: error.toString() } } render() { if (this.state.info) { return (

Something went wrong.

{this.state.error && this.state.error.toString()}
{this.state.info.componentStack}
); } return this.props.children; } } export default ErrorBoundary;