Spaces:
Build error
Build error
| import React from 'react'; | |
| class ErrorBoundary extends React.Component { | |
| constructor(props) { | |
| super(props); | |
| this.state = { hasError: false, error: null }; | |
| } | |
| static getDerivedStateFromError(error) { | |
| return { hasError: true, error }; | |
| } | |
| componentDidCatch(error, errorInfo) { | |
| console.error('Error caught by boundary:', error, errorInfo); | |
| } | |
| render() { | |
| if (this.state.hasError) { | |
| return ( | |
| <div style={{ padding: '20px', color: 'white', background: '#ff0000' }}> | |
| <h1>Something went wrong</h1> | |
| <p>{this.state.error?.message}</p> | |
| <button onClick={() => window.location.reload()}>Reload Page</button> | |
| </div> | |
| ); | |
| } | |
| return this.props.children; | |
| } | |
| } | |
| export default ErrorBoundary; | |