SwiftUI JSON ошибка выборки NSURLErrorDomain: -1003 - PullRequest
0 голосов
/ 04 мая 2020

Следующий код ОШИБКИ получен при загрузке данных 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...