Implementing global error handlers
Having a global error handler gives you a centralized place to handle all errors the same way. This will also allow centralized logging. Errors such as API request timeouts, internal server errors, or any other unexpected scenarios will be handled here. Handling them will consist of showing a readable message to the user, indicating that something went wrong and logging the error.
We will use cascading parameters to create an error handler component for our app. This component will be placed in the App.razor
file and will wrap all the other app components. It will have a method that takes an exception as a parameter and processes it accordingly. By using a cascading parameter, we can provide the error handler component as an object for all the descendant components in our app. With that, any component can have access to the handler instance and will be able to call the handle method exception.
Let’s implement the flow and use it within...