aboutsummaryrefslogtreecommitdiff
path: root/src/ErrorBoundary.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/ErrorBoundary.tsx')
-rw-r--r--src/ErrorBoundary.tsx46
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