import { Box, Center, Divider, Group, Stack } from '@mantine/core'; import type { FallbackProps } from 'react-error-boundary'; import { RiErrorWarningLine, RiHomeFill, RiArrowLeftSLine } from 'react-icons/ri'; import { useNavigate, useRouteError } from 'react-router'; import styled from 'styled-components'; import { Button, Text } from '/@/renderer/components'; import { AppRoute } from '/@/renderer/router/routes'; const Container = styled(Box)` background: var(--main-bg); `; export const ErrorFallback = ({ resetErrorBoundary }: FallbackProps) => { const error = useRouteError() as any; return (
Something went wrong {error.message}
); }; export const RouteErrorBoundary = () => { const navigate = useNavigate(); const error = useRouteError() as any; console.log('error', error); const handleReload = () => { navigate(0); }; const handleReturn = () => { navigate(-1); }; const handleHome = () => { navigate(AppRoute.HOME); }; return (
Something went wrong {error?.message}
); };