diff --git a/components/ErrorBoundary.tsx b/components/ErrorBoundary.tsx new file mode 100644 index 0000000..4c62e98 --- /dev/null +++ b/components/ErrorBoundary.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +const logger = require('../src/logger'); + +class ErrorBoundary extends React.Component { + constructor(props) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error) { + // Update state so the next render will show the fallback UI. + return { hasError: true }; + } + + componentDidCatch(error, info) { + // You can also log the error to an error reporting service + console.error(error, info); + logger.error(error, info); + } + + render() { + if (this.state.hasError) { + // You can render any custom fallback UI + return