import React from "react"; import { AlertTriangle } from "lucide-react"; export default class ErrorBoundary extends React.Component { constructor(props) { super(props); this.state = { hasError: false, errorMessage: "" }; } static getDerivedStateFromError(error) { return { hasError: true, errorMessage: error.message }; } componentDidCatch(error, info) { console.error(error, info); } render() { if (this.state.hasError) { return (

Something went wrong

{this.state.errorMessage}

); } return this.props.children; } }