From 7d4c8e52943e64d9e49fab85d04578ddbd938bb0 Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 10 Sep 2020 12:37:35 +0300 Subject: [PATCH] Fix no connection error handling --- .../Alamofire/DataRequest+Extensions.swift | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Sources/Extensions/Alamofire/DataRequest+Extensions.swift b/Sources/Extensions/Alamofire/DataRequest+Extensions.swift index 64ab85d3..68048fe4 100644 --- a/Sources/Extensions/Alamofire/DataRequest+Extensions.swift +++ b/Sources/Extensions/Alamofire/DataRequest+Extensions.swift @@ -123,17 +123,17 @@ private extension ObservableType { case let requestError as RequestError: resultError = requestError - case let urlError as URLError: - switch urlError.code { - case .notConnectedToInternet: - resultError = .noConnection - - default: - resultError = .network(error: urlError, response: response) - } - case let afError as AFError: switch afError { + case let .sessionTaskFailed(error): + switch error { + case let urlError as URLError where urlError.code == .notConnectedToInternet: + resultError = .noConnection + + default: + resultError = .network(error: error, response: response) + } + case .responseSerializationFailed, .responseValidationFailed: resultError = .invalidResponse(error: afError, response: response)