diff --git a/httppulsakita.js b/httppulsakita.js index b220185..2a41611 100644 --- a/httppulsakita.js +++ b/httppulsakita.js @@ -6,7 +6,7 @@ var xml = require("xml2js").parseString; var config; var callbackReport; -var max_retry = 3; +var max_retry = 15; var sleep_before_retry = 3000; process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; @@ -80,16 +80,7 @@ function topupRequest(task, retry) { console.log('HTTP Request Error (' + task['requestId'] + '): '); console.log(err); - if (retry) { - - console.log('Retrying trx hit (' + retry + ')'); - setTimeout(function() { - topupRequest(task, retry - 1); - }, sleep_before_retry); - - } else { - callbackReport(task['requestId'], '40', 'Gangguan koneksi ke suplier'); - } + callbackReport(task['requestId'], '40', 'Gangguan koneksi ke suplier'); return; } @@ -126,6 +117,18 @@ function topupRequest(task, retry) { var message = result.respon.pesan[0].replace(/\n/g, ' '); + if (response_code == '54' || response_code == '68') { + if (retry) { + setTimeout(function() { + topupRequest(task, retry - 1); + }, 60000); + + } else { + callbackReport(task['requestId'], '68', message); + } + return; + } + if (response_code == '00') { @@ -141,13 +144,7 @@ function topupRequest(task, retry) { } callbackReport(task['requestId'], response_code, message); - - if (response_code == '54' || response_code == '68') { - setTimeout(function() { - topupRequest(task, 5); - }, 60000); - } - + }); }); }