есть ли тайм-аут для lambdaInvoker, использующего swift SDK для iOS? - PullRequest
0 голосов
/ 23 мая 2018

У меня есть lambdaInvoker, который зависает, когда я подключен к сети, но соединение не активно.Например, когда вы подключаетесь к сети, но еще не прошли проверку подлинности.Таким образом, соединение Wi-Fi включено и подключено, но вы еще не подтвердили.

Когда Wi-Fi / сотовая связь выключена, функция немедленно возвращает ожидаемую ошибку.

В этом случае моя функция кажетсяработать непрерывно без обратного вызова.

В любом случае можно ли вручную установить время ожидания для вызывающего?

let lambdaInvoker = AWSLambdaInvoker.default()

lambdaInvoker.invokeFunction(lambdaFunctionString, jsonObject: jsonObject).continueWith(block: {(task:AWSTask<AnyObject>) -> Any? in
    if let error = task.error as NSError? {
        print(task.error!.localizedDescription)
        print(task.error!)
        DispatchQueue.main.async(execute: {
            if (error.domain == AWSLambdaInvokerErrorDomain) && (AWSLambdaInvokerErrorType.functionError == AWSLambdaInvokerErrorType(rawValue: error.code)) {
                print("Function error: \(String(describing: error.userInfo[AWSLambdaInvokerFunctionErrorKey]))")
                completion(nil)
            } else {
                print("Error: \(error)")
                completion(nil)
            }
        })
        return nil
    }
    // Handle response in task.result
    DispatchQueue.main.async(execute: {
        if let jsonArray = task.result as? NSArray {
            completion(jsonArray)
        } else {
            completion(nil)
        }
    })
    return nil
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...