Error Boundary
To improve application stability, added an error boundary. If a component fails, instead of the application crashing, the error boundary catches it and displays a fallback page.