Sample code for 30+ languages & platforms
Node.js

Get the LastErrorText for an Asynchronous Method Call

See more Async Examples

Demonstrates how to get the LastErrorText information for a Chilkat method called asynchronously.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  This example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    var socket = new chilkat.Socket();

    //  The Async call simply creates the task.  The "Connect" method has not yet been called.
    var maxWaitMs = 5000;
    //  Let's intentionally cause this connect to fail by giving it an invalid domain..
    // task: Task
    var task = socket.ConnectAsync("amazonbladflakjsdflksadjf.com",443,true,maxWaitMs);
    if (socket.LastMethodSuccess == false) {
        console.log(socket.LastErrorText);
        return;
    }

    //  Start the background thread to run the task.
    success = task.Run();
    if (!success) {
        console.log(task.LastErrorText);

        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 !== 7) {
        console.log("Task did not complete.");
        console.log("task status: " + task.Status);

        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.
        console.log(task.ResultErrorText);
    }
    else {
        console.log("Connect succeeded.");
    }


}

chilkatExample();