Alamofire 5 получает код ошибки для проверки соединения inte rnet - PullRequest
1 голос
/ 18 февраля 2020

Я использую Alamofire 5 для сетевого уровня. Я определил сетевую ошибку, как показано ниже.

Я проверяю response.error.isNetworkError Я получаю всегда ложное значение, потому что теперь я получаю код как 9 вместо -1099 /

extension Error {
    var code: Int { return (self as NSError).code }
    var domain: String { return (self as NSError).domain }

    var isNetworkError: Bool {
        switch code {
        case NSURLErrorCannotFindHost,
             NSURLErrorDNSLookupFailed,
             NSURLErrorDataNotAllowed,
             NSURLErrorNetworkConnectionLost,
             NSURLErrorNotConnectedToInternet:
            return true

        default:
            return false
        }
    }

}

1 Ответ

0 голосов
/ 04 мая 2020
(afError.underlyingError as? NSError)?.errorCode == NSURLErrorNotConnectedToInternet

Это должно работать

...