             }
             if error != nil {
                 let exception: NSException = NSException(name: "Context saving exception", reason: "Pending changes in the root savinv context couldn't be saved", userInfo: ["error": error!])
-                SugarRecord.handle(exception)
-            } else {
+                SugarRecord.handle(NSException())
+            }
+            else {
                 SugarRecordLogger.logLevelInfo.log("Existing changes persisted to the database")
             }
             context.reset()

    }
    
    /**
    Adds an observer when the context's objects have changed
    
    :param: closure Closure to be executed then objects have changed
    */
    func addObserverWhenObjectsChanged(closure: () -> ()) {
        NSNotificationCenter.defaultCenter().addObserverForName(NSManagedObjectContextObjectsDidChangeNotification, object: self, queue: nil) { (notification) -> Void in
            _ = closure()
        }
    }
    
    /**
    Method executed before saving that convert temporary IDs into permanet ones
    
    - parameter notification: Notification that fired this method

    */
    internal func addObservers()
    {
        // AutoSaving
        notificationCenter().addObserverForName(NSManagedObjectContextObjectsDidChangeNotification, object: nil, queue: NSOperationQueue.mainQueue(), usingBlock: autoSavingClosure())
    }
    
    /**
