From d1c33995c90af16647fa49f25346417f7154ab72 Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 6 Jun 2024 11:01:16 +0200 Subject: [PATCH] Improves error messsages --- LeStorage/Services.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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)")