从 JsonClient 获取错误信息
Get error message from JsonClient
我用 node.js restify 创建了一个 JsonClient。
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');
}
}
我特意关闭了网络服务器,看看是否捕获到错误。没有捕获到错误。 json_client.get
中的代码被跳过。如何检测某种形式的错误?
编辑:在得到昆汀的回答后,我在实验中发现了一些东西。如果我遗漏 connectTimeout
,则会出现一条错误消息。只需要等待几秒钟。
将 connectTimeout: someNumber
添加到您的选项中。 (或者可能只是等待足够长的时间)。
完成后,我得到:
% node tet.js
err: Error: connect ECONNREFUSED 127.0.0.1:8888
我用 node.js restify 创建了一个 JsonClient。
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');
}
}
我特意关闭了网络服务器,看看是否捕获到错误。没有捕获到错误。 json_client.get
中的代码被跳过。如何检测某种形式的错误?
编辑:在得到昆汀的回答后,我在实验中发现了一些东西。如果我遗漏 connectTimeout
,则会出现一条错误消息。只需要等待几秒钟。
将 connectTimeout: someNumber
添加到您的选项中。 (或者可能只是等待足够长的时间)。
完成后,我得到:
% node tet.js err: Error: connect ECONNREFUSED 127.0.0.1:8888