Convert dict to Sendable string before throwing

This commit is contained in:
Caleb Jasik 2025-02-21 10:09:09 -06:00
parent 1af5c48b62
commit a06476ffb8
No known key found for this signature in database

View file

@ -6,7 +6,7 @@ import os.log
let log = Logger(subsystem: "net.defined.mobileNebula", category: "Site")
enum SiteError: Error {
case nonConforming(site: [String: Any]?)
case nonConforming(site: String?)
case noCertificate
case keyLoad
case keySave
@ -22,7 +22,7 @@ extension SiteError: CustomStringConvertible {
public var description: String {
switch self {
case let .nonConforming(site):
return String("Non-conforming site \(String(describing: site))")
return String("Non-conforming site \(site)")
case .noCertificate:
return "No certificate found"
case .keyLoad:
@ -208,7 +208,7 @@ final class Site: Codable, @unchecked Sendable {
let id = dict?["id"] as? String ?? nil
if id == nil {
throw SiteError.nonConforming(site: dict)
throw SiteError.nonConforming(site: String(describing: dict))
}
try self.init(path: SiteList.getSiteConfigFile(id: id!, createDir: false))