The ErrorHandler class provides the main methods to build HTTP responses for exceptions and to report on exceptions (e.g. logging).
# Render method
render() method is responsible for building an informative HTTP response when an exception occurs.
The method accepts the HTTP request and the exception. It loops through the error response builders that have been provided to the ErrorHandler in order to generate the HTTP response.
# Report method
report() method is responsible for reporting exceptions to the reporting mechanism(s) of your choice.
The method accepts the exception and generates a report for each error reporter that has been provided to the ErrorHandler.
The default error reporter logs to the main logging channel of your application, but you can implement additional error reporters, e.g. to send email.
If you use the easy-bugsnag (opens new window) package, then the ErrorHandler will also notify Bugsnag based on the log level of the exception.