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

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



    if let JSONData = JSONData {
        guard let encoded = try? NSJSONSerialization.dataWithJSONObject(JSONData, options:[]) else {
            return callback(ShareError.DataError(reason: "Failed to encode JSON for POST to " + URL.absoluteString), nil)
        }

        data = encoded
