Error Boundaries are the way you handle errors with React, and Suspense embraces this completely. Let's take a look at how to handle asynchronous errors with Suspense and Error Boundaries.
When you said that you prefer relying on ErrorBoundary in the app, does it mean that you wrap individual components and thus have multiple instances of it?
Think of Error Boundaries as try/catch
blocks. It can be useful to have one that wraps the whole app, but then it's good to wrap it around specific places to give more helpful/contextual error messages.