The :error_handler plugin adds an error handler to the routing, so that if routing the request
raises an error, a nice error message page can be returned to the user.
You can provide the error handler as a block to the plugin:
plugin :error_handler do |e|
"Oh No!"
endOr later via the error class method:
plugin :error_handler
error do |e|
"Oh No!"
endIn both cases, the exception instance is passed into the block, and the block can return the request body via a string.
If an exception is raised, a new response will be used, with the default status set to 500, before
executing the error handler.
The error handler can change the response status if necessary, as well set headers and/or write to the body, just like a regular request.
Install the given block as the error handler, so that if routing the request raises an exception, the block will be called with the exception in the scope of the Roda instance.
#.callIf an error occurs, set the response status to 500 and call the error handler.