           localsync(method, updatedModel, options)
           success(resp, status, xhr)
         options.error = (resp) ->
-          options.dirty = true
-          success localsync(method, model, options)
+          if bubbleError resp, options
+            error resp
+          else
+            options.dirty = true
+            success localsync(method, model, options)
 
         onlineSync(method, model, options)
 

  options.success = callbackTranslator.forBackboneCaller(options.success)
  options.error   = callbackTranslator.forBackboneCaller(options.error)
  backboneSync(method, model, options)

dualsync = (method, model, options) ->
  options.storeName = getStoreName(model.collection, model)

          success(resp, status, xhr)

        options.error = (resp) ->
          if bubbleError resp, options
            error resp
          else
            success localsync(method, model, options)

        onlineSync(method, model, options)

