source: frontend/src/routes/error-wrapper.jsx@ badbc79

Last change on this file since badbc79 was badbc79, checked in by Luka Cheshlarov <luka.cheshlarov@…>, 20 months ago

Initial commit

  • Property mode set to 100644
File size: 617 bytes
Line 
1import React, { useState, useEffect } from 'react';
2import ErrorPage from "../error-page";
3
4const ErrorBoundary = ({ children }) => {
5 const [hasError, setHasError] = useState(false);
6
7 useEffect(() => {
8 const errorHandler = (error) => {
9 console.error('Error:', error);
10 setHasError(true);
11 };
12
13 window.addEventListener('error', errorHandler);
14
15 return () => {
16 window.removeEventListener('error', errorHandler);
17 };
18 }, []);
19
20 if (hasError) {
21 return <ErrorPage />;
22 }
23
24 return children;
25};
26
27export default ErrorBoundary;
Note: See TracBrowser for help on using the repository browser.