Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift 3,4,5...) Get the LastErrorText for an Asynchronous Method CallSee more Async ExamplesDemonstrates how to get the LastErrorText information for a Chilkat method called asynchronously.
func chilkatTest() { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. let socket = CkoSocket()! // The Async call simply creates the task. The "Connect" method has not yet been called. var maxWaitMs: Int = 5000 // Let's intentionally cause this connect to fail by giving it an invalid domain.. var task: CkoTask? = socket.connectAsync("amazonbladflakjsdflksadjf.com", port: 443, ssl: true, maxWaitMs: maxWaitMs) if socket.lastMethodSuccess == false { print("\(socket.lastErrorText!)") return } // Start the background thread to run the task. var success: Bool = task!.run() if !success { print("\(task!.lastErrorText!)") task = nil return } // The application is now free to do anything else // For this example, we'll simply sleep and periodically // check to see if the Socket Connect if finished. while task!.finished != true { // Sleep 1 ms. task!.sleepMs(1) } // If the task completed, it means the method (in this case the Connect method) was called and returned success or failure. if task!.statusInt.intValue != 7 { print("Task did not complete.") print("task status: \(task!.status!)") task = nil return } // Get the success/failure of the Connect // (This is the return value of the Connect method had it been called synchronously) success = task!.getResultBool() if success == false { // Get the LastErrorText for the Connect method call. // Had we called Connect synchronously, we would've simply accessed the socket object's LastErrorText property. // Instead, we get the task object's ResultErrorText. print("\(task!.resultErrorText!)") } else { print("Connect succeeded.") } task = nil } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.