Alamofire 5.2.1 обработка тайм-аута - PullRequest
0 голосов
/ 16 июня 2020

Я обновил свои поды и теперь не могу выдержать тайм-аут. (2 секунды для тайм-аута предназначены только для тестирования). В предыдущей версии Alamafire (4.8.x) все работало нормально, а в Alamafire (5.2.x) - нет.

AF.upload(multipartFormData: { multipleData in
        for (key, value) in parametar {
            multipleData.append(value.data(using: String.Encoding.utf8)!, withName: key)
        }
    multipleData.append(
        imageData, withName: "image", fileName: imageName, mimeType: "image/jpg")}, to: url, method: .post, headers: headers){ $0.timeoutInterval = 2 }.validate().responseData(completionHandler: { response in
            switch response.result {

            case .success(let imageData):
                if let image = UIImage(data: imageData) {
                    handler(.success(image))
                }
                else
                {
                    if let error = response.error {
                        if error._code == NSURLErrorTimedOut {
                            handler(.error(.requestTimeout))
                        }
                    }
                    else
                    {
                        handler(.error(.notValidStatusCode(response.error.debugDescription)))
                    }
                }
            case .failure(let encodingError):
      handler(.error(.someError(encodingError)))

    })
...