diff --git a/LeStorage/Services.swift b/LeStorage/Services.swift index 41b2113..cadada8 100644 --- a/LeStorage/Services.swift +++ b/LeStorage/Services.swift @@ -356,8 +356,12 @@ public class Services { /// - data: some JSON data fileprivate func errorMessageFromResponse(data: Data) -> String? { do { - if let jsonObject = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any], let stringsArray = jsonObject.values.first as? [String] { - return stringsArray.first + if let jsonObject = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] { + if let stringsArray = jsonObject.values.first as? [String] { + return stringsArray.first + } else if let string = jsonObject.values.first as? String { + return string + } } } catch { Logger.log("Failed to parse JSON: \(error.localizedDescription)")