                 }
                 self.updatesDataSource = updatesDataSource
                 success()
-            } catch {
-                
+            } catch DHUniformJSONError.DHJSONErrorParseFailed {
+                DHLog("JSON Parsing failed")
+            } catch DHUniformJSONError.DHJSONErrorKeyNotFound {
+                DHLog("Key not found in Dictionary")
+            } catch let error {
+                DHLog("Other Error: \(error)")
             }
         }, failure: failure)
     }

                }
                self.updatesDataSource.append(contentsOf: updatesDataSource)
                success()
            } catch {
                
            }
        }, failure: failure)
    }

    func refreshUpdates(_ success: @autoclosure @escaping () -> Void, failure: @autoclosure @escaping () -> Void) {
        dataController.getUpdates(success: { [unowned self] (response) in
            do {
                guard let result = try? JSONSerialization.jsonObject(with: response, options: JSONSerialization.ReadingOptions.allowFragments) as? NSDictionary else {
                    throw DHUniformJSONError.DHJSONErrorParseFailed
                }
                guard let updatesArray = result?["news"] else {
                    throw DHUniformJSONError.DHJSONErrorParseFailed
                }
                
                var updatesDataSource: [DHUpdateModel] = Array<DHUpdateModel>()
                
