It will be useful if HandlerResult will contains reference to parent ExceptionHandler that allow to create useful extension like next to build chains:
val lastExecutionResult = exceptionHandler.handle {
    repository.request1()
}.execute()
.next {
    repository.request2()
}.catch<IllegalStateException> {
    false
}.execute()