'use client' import React, { Component, ErrorInfo, ReactNode } from 'react' interface Props { children?: ReactNode } interface State { hasError: boolean } export class ErrorBoundary extends Component { public state: State = { hasError: false } public static getDerivedStateFromError(_: Error): State { return { hasError: true } } public componentDidCatch(error: Error, errorInfo: ErrorInfo) { console.error('Uncaught error:', error, errorInfo) } public render() { if (this.state.hasError) { return (

Something went wrong.

) } return this.props.children } }