Implementations are encouraged to handle exceptions resulting from the
invocation of a handler in order and if necessary to return an alternate
result that represents an error response.
Furthermore since an async HandlerResult may produce an error
later during result handling implementations are also encouraged to
set an exception
handler on the HandlerResult so that may also be applied later
after result handling.