     // SSO_AuthenticateMaxAttemptsExceeed
     case LoginError(errorCode: String)
     case FetchError
-    case DataError
+    case DataError(reason: String)
     case DateError
 }
 


                do {
                    guard let response = response else {
                        throw ShareError.DataError
                    }

                    let decoded = try? NSJSONSerialization.JSONObjectWithData(response.dataUsingEncoding(NSUTF8StringEncoding)!, options: NSJSONReadingOptions())
                    guard let sgvs = decoded as? Array<AnyObject> else {
                        throw ShareError.DataError
                    }

                    var transformed: Array<ShareGlucose> = []

                                timestamp: try self.parseDate(wt)
                            ))
                        } else {
                            throw ShareError.DataError(reason: "Failed to decode an SGV record: " + response)
                        }
                    }
                    callback(nil, transformed)
