           if options.error
             options.error.apply(@,arguments)
           @trigger('find:failed', @)
+          throw e
       error: =>
         if options.error
           options.error.apply(@,arguments)

      silent: true
      success: (model) =>
        try
          models = {}
          @_processServerModelsResponse model,
            extra: (m) =>
              modelType = @getModelType(m)
              unless models[modelType]
                models[modelType] = []
              models[modelType].push(m)
          @_processServerRelationsResponse(model)
          @reportSyncChanges()
          @trigger('service:done', models)
          params.success(models) if _.isFunction(params.success)
        catch e
          console.log(e)
          @trigger('comm:fatal', e)
          @trigger('service:failed', e)
      error: (resp) =>
        @trigger('service:failed', resp)
    @trigger('service:start', @)

          @trigger('comm:fatal', e)
          options.error() if options.error
          @trigger('authenticate:failed')
          throw e
      error: =>
        options.error() if options.error
        @trigger('authenticate:failed')
