import { Button, Column } from '@umami/react-zen';
import type { ErrorInfo, ReactNode } from 'react';
import { ErrorBoundary as Boundary } from 'react-error-boundary';
import { useMessages } from '@/components/hooks';
const logError = (error: Error, info: ErrorInfo) => {
// eslint-disable-next-line no-console
console.error(error, info.componentStack);
};
export function ErrorBoundary({ children }: { children: ReactNode }) {
const { formatMessage, messages } = useMessages();
const fallbackRender = ({ error, resetErrorBoundary }) => {
return (
{formatMessage(messages.error)}
{error.message}
{error.stack}
);
};
return (
{children}
);
}