# File lib/sinatra/async.rb, line 153
      def async_catch_execute(&b)
        @async_running = true
        async_handle_exception do
          if h = catch(:halt, &b)
            invoke { halt h }
            invoke { error_block! response.status }
            body(response.body)
          end
        end
      end