import Alert from '@mui/material/Alert/Alert'; import AlertTitle from '@mui/material/AlertTitle/AlertTitle'; import Box from '@mui/material/Box/Box'; import Paper from '@mui/material/Paper/Paper'; import Typography from '@mui/material/Typography/Typography'; import classNames from 'classnames'; import React, { type FC, useEffect } from 'react'; import { useRouteError } from 'react-router-dom'; import loading from 'components/loading/loading'; import Page from 'components/Page'; interface ErrorBoundaryParams { pageClasses?: string[] } const ErrorBoundary: FC = ({ pageClasses = [ 'libraryPage' ] }) => { const error = useRouteError() as Error; useEffect(() => { loading.hide(); }, []); return ( {error.name} {error.message} {error.stack && ( {error.stack} )} ); }; export default ErrorBoundary;