     // MARK: - Server Control
     
     /** Starts broadcasting the server. */
-    public func start(onPort port: UInt) -> NSError? {
-        
-        var error: NSError?
+    public func start(onPort port: UInt) throws {
         
         self.httpServer.setPort(UInt16(port))
         
-        let success: Bool
-        do {
-            try self.httpServer.start()
-            success = true
-        } catch var error1 as NSError {
-            error = error1
-            success = false
-        }
-        
-        if !success {
-            
-            return error
-        }
-        else {
-            
-            return nil
-        }
+        try self.httpServer.start()
     }
     
     /** Stops broadcasting the server. */

        
        // perform Core Data validation (to make sure there will be no errors saving)
        
        var validCoreData: Bool = false
        
        context.performBlockAndWait({ () -> Void in
            
            validCoreData = managedObject!.validateForUpdate()
        })
        
        // invalid (e.g. non-optional property is nil)

                    
                    // respond with data
                    
                    let jsonData: NSData = try! NSJSONSerialization.dataWithJSONObject(serverResponse.JSONResponse!, options: self.jsonWritingOption())
                    
                    response.respondWithData(jsonData)
                    
