         let request = utils.buildRequest(path, method: HTTPMethod.POST, body: body)
         
         utils.performRequest(request!, callback: {response, error in
-            if let error_message = response["error_message"] as? String
-            {
-                Log.sharedLogger.warning("\(self.TAG) translate(): \(error_message)")
+            if response == nil {
+                Log.sharedLogger.severe("\(self.TAG) translate(): nil response")
+                callback(nil)
+            } else if let error_message = response["error_message"] as? String {
+                Log.sharedLogger.severe("\(self.TAG) translate(): \(error_message)")
                 callback(nil)
             }
             else {

        let request = utils.buildRequest(path, method: HTTPMethod.POST, body: text.dataUsingEncoding(NSUTF8StringEncoding), contentType: ContentType.Text, accept: ContentType.Text)
        
        utils.performRequest(request!, callback: {response, error in
            if let error_message = response["error_message"] as? String
            {
                Log.sharedLogger.warning("\(self.TAG) identify(): \(error_message)")
                callback(nil)
            }
            else {

        
        let request = utils.buildRequest(path, method: HTTPMethod.GET, body: nil)
        utils.performRequest(request!, callback: {response, error in
            if response == nil {
                Log.sharedLogger.severe("\(self.TAG) translate(): nil response")
            } else if let error_message = response["error_message"] as? String {
                Log.sharedLogger.severe("\(self.TAG) translate(): \(error_message)")
            }
            else if let dictionary = response as NSDictionary? {
                return callback(self.dictionaryToModel(dictionary))
