diff options
Diffstat (limited to 'src/ErrorBoundary.tsx')
| -rw-r--r-- | src/ErrorBoundary.tsx | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/ErrorBoundary.tsx b/src/ErrorBoundary.tsx deleted file mode 100644 index 2372f9b..0000000 --- a/src/ErrorBoundary.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { Component, ReactNode } from 'react'; - -interface ErrorBoundaryProps { - children: ReactNode; -} - -interface ErrorBoundaryState { - hasError: boolean; - error: Error | null; -} - -class ErrorBoundary extends Component<ErrorBoundaryProps, ErrorBoundaryState> { - constructor(props: ErrorBoundaryProps) { - super(props); - this.state = { - hasError: false, - error: null - }; - } - - static getDerivedStateFromError(error: Error): ErrorBoundaryState { - return { - hasError: true, - error - }; - } - - componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { - console.error("Uncaught error:", error, errorInfo); - } - - render() { - if (this.state.hasError) { - return <> - <h1>Something went wrong.</h1> - <pre> - {this.state.error?.stack} - </pre> - </>; - } - - return this.props.children; - } -} - -export default ErrorBoundary;
\ No newline at end of file |
