2023-07-25 20:27:29 +03:00
|
|
|
|
import { type FallbackProps } from 'react-error-boundary';
|
|
|
|
|
|
2023-07-15 17:46:19 +03:00
|
|
|
|
import Button from './Common/Button';
|
|
|
|
|
|
|
|
|
|
function ErrorFallback({ error, resetErrorBoundary }: FallbackProps) {
|
2023-08-28 00:03:31 +03:00
|
|
|
|
reportError(error);
|
2023-07-15 17:46:19 +03:00
|
|
|
|
return (
|
2023-07-21 18:44:14 +03:00
|
|
|
|
<div className='flex flex-col items-center antialiased clr-app' role='alert'>
|
2023-09-03 18:26:50 +03:00
|
|
|
|
<h1 className='text-lg font-semibold'>Что-то пошло не так!</h1>
|
2023-08-23 18:11:42 +03:00
|
|
|
|
{ error }
|
2023-09-03 18:26:50 +03:00
|
|
|
|
<Button onClick={resetErrorBoundary} text='Попробовать еще раз' />
|
2023-07-15 17:46:19 +03:00
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-25 20:27:29 +03:00
|
|
|
|
export default ErrorFallback;
|