         status      : response.state
         percentage  : 100
 
-    .catch @errorHandler call, 'info', machine
+    .timeout ComputeController.timeout
+
+    .catch (err)=>
+
+      (@errorHandler call, 'info', machine) err
 
 
   requireMachine: (options = {}, callback = noop)-> @ready =>


    call = @kloud.info { machineId: machine._id }

    call.timeout ComputeController.timeout

    .then (response)=>

      log "info response:", response

        when ComputeErrors.TimeoutError

          retryIfNeeded task, machine
          info "Cancelling... #{task} ..."
          call.cancel()

        when ComputeErrors.KiteError
