   @providers = KD.config.providers
 
   @timeout = 30000
+
+  @Error = {
+    'TimeoutError', 'KiteError',
+    Pending: '107', NotVerified: '500'
+  }
 
   constructor:->
 


  errorHandler: (call, task, machine)->

    ComputeErrors = {
      "TimeoutError", "KiteError", Pending: "107"
    }

    { timeout }   = ComputeController

    retryIfNeeded = KD.utils.throttle 500, (task, machine)=>



      switch err.name

        when Error.TimeoutError

          safeToSuspend = task is 'info'
          retryIfNeeded task, machine
          info "Cancelling... #{task} ..."
          call.cancel()

        when Error.KiteError

          if err.code is Error.Pending
            retried = retryIfNeeded task, machine
            safeToSuspend = yes
          else
