Error Boundaries (componentDidCatch example)