У меня есть 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
})