Следующий код ОШИБКИ получен при загрузке данных JSON методом URLSession. Этот сценарий не происходит все время. Хотя это происходит редко, изначально загрузка данных по умолчанию, а затем данные из ссылки загружаются правильно. Все остальное время данные загружаются быстро без каких-либо кодов ошибок. Но эта ошибка не блокирует выполнение кода. Я хочу знать, есть ли способ избежать этого или улучшить метод извлечения JSON? Также хочу узнать, является ли эта ошибка распространенной и может быть проигнорирована.
nw_proxy_resolver_create_parsed_array [C1 proxy pac] Evaluation error: NSURLErrorDomain: -1003
На основании моих выводов это "Ошибка при поиске хоста". Ниже приведен код, выдавший эту ошибку.
func startLoad(completion: @escaping ((Stat) -> Void)) {
let url = URL(string: "https://nikz.in/data/pihole.json")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
do {
if let error = error {
print("Error on Client")
print(error)
return
}
guard let httpResponse = response as? HTTPURLResponse,
(200...299).contains(httpResponse.statusCode) else {
print("Error on Server")
print(response ?? "Unknown Server Error")
return
}
if let mimeType = httpResponse.mimeType, mimeType == "application/json", let data = data {
let stat = try JSONDecoder().decode(Stat.self, from: data)
DispatchQueue.main.async {
completion(stat)
}
}
} catch let error as NSError {
print("Caught error")
print(error.localizedDescription)
}
}
task.resume()
}
Редактировать: Я скачал пример проекта с сайта разработчика Apple, который также извлекает JSON. Это также вызывает ту же ошибку с URL-адресом и кодом Apple, предоставленными в этом проекте. Я предполагаю, что это ошибка или общая ошибка c.