import { Component, type ErrorInfo, type ReactNode } from 'react' type AppErrorBoundaryProps = { children: ReactNode } type AppErrorBoundaryState = { error: Error | null } export class AppErrorBoundary extends Component { state: AppErrorBoundaryState = { error: null } static getDerivedStateFromError(error: Error) { return { error } } componentDidCatch(error: Error, errorInfo: ErrorInfo) { console.error('React render error', error, errorInfo) } render() { if (this.state.error) { return (

Frontend render failed

{this.state.error.message || 'Unknown render error'}

) } return this.props.children } }