Search code examples
javascriptnode.jsrestify

Get error message from JsonClient


I created a JsonClient with node.js restify.

var json_client = restify.createJsonClient({
    url: 'http://127.0.0.1:8888',
    version: '~1.0'
});

json_client.get('/test?list=' + test_list, function (err, req, res, test_list_results) {
            if (err) {
                console.log('err: ' + err);
            }
            else
            {
                console.log('success');
            }
}

I deliberately turn off the webserver to see if an error was captured. No error was captured. The code inside json_client.get was skipped. How can some form of error be detected?

EDIT: I discovered something while experimenting after getting answer from Quentin. If I leave out connectTimeout, an error message does appear. Just need to wait for seconds later.


Solution

  • Add connectTimeout: someNumber to your options. (Or possibly just wait long enough).

    Having done that, I get:

    %  node tet.js
    err: Error: connect ECONNREFUSED 127.0.0.1:8888