BigCommerce から注文の詳細を取得するノード アプリを実装しています。Restify JsonClient を使用して BigCommerce API への複数の呼び出しが非同期で行われます。
一部の呼び出しでは正常に動作しますが、その後エラーが発生します: [Error: socket hang up] code: 'ECONNRESET', sslError: undefined, body: {}
を設定してソケットプーリングをオフにしようとしましagent=false
たが、それでも同じエラーが発生します。
以下は、BigCommerce API を呼び出すコードです。
makeRequest = function (url, params, headers, orderDetails, cb) {
var options = {
headers: headers
};
var client = restify.createJsonClient({
url: url
});
client.get(options, function(err, req, res, obj) {
if(err){
console.log(err);
cb(err,obj);
} else if(obj != null) {
var result = obj;
if(orderDetails == null) {
cb(null,result);
} else {
cb(null, result , orderDetails);
}
}
});
};
次のエラーが表示されます。
{ [Error: socket hang up] code: 'ECONNRESET', sslError: unde
fined, body: {} } Error: socket hang up
at SecurePair.error (tls.js:993:23)
at EncryptedStream.CryptoStream._done (tls.js:689:22)
at CleartextStream.read [as _read] (tls.js:490:24)
at CleartextStream.Readable.read (_stream_readable.js:320:10)
at EncryptedStream.onCryptoStreamFinish (tls.js:301:47)
at EncryptedStream.g (events.js:175:14)
at EncryptedStream.EventEmitter.emit (events.js:117:20)
at finishMaybe (_stream_writable.js:352:12)
at endWritable (_stream_writable.js:359:3)
at EncryptedStream.Writable.end (_stream_writable.js:337:5)
at EncryptedStream.CryptoStream.end (tls.js:628:31)
at Socket.onend (_stream_readable.js:483:10)
なぜこのようなエラーが発生するのですか? どうすればそれを処理できますか?
ありがとう