From 409a7030fd1f05e3fc4eceebe10a017d76805c81 Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <gua@adhisimon.org> Date: Wed, 18 May 2016 19:51:14 +0700 Subject: [PATCH] pushResponse ketika gagal konek --- partner-irs.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/partner-irs.js b/partner-irs.js index 49d7c8f..6e48258 100644 --- a/partner-irs.js +++ b/partner-irs.js @@ -134,17 +134,34 @@ function topupRequestXMLRPC(task, retry) { if (error) { logger.warn('XMLRPC Client Error', {requestId: task['requestId'], errorMessage: error}); + var responseTs = strftime('%Y-%m-%d %H:%M:%S', new Date()); + var dummyValue = { + MESSAGE: 'GENERATED: XMLRPC Client Error: ' + error, + RESPONSECODE: '68', + } if (retry) { - logger.info('Retrying topUpRequest (' + retry + ')'); + dummyValue.MESSAGE = dummyValue.MESSAGE + '. Retrying (' + retry + ')'; + logger.info(dummyValue.MESSAGE); setTimeout(function() { topupRequest(task, retry - 1); }, sleep_before_retry); } else { - callbackReport(task['requestId'], '68', 'Silahkan resend. Gangguan koneksi ke suplier: ' + error); + callbackReport(task['requestId'], '68', 'GENERATED: Silahkan resend. Gangguan koneksi ke suplier: ' + error); } + + pushResponseToMongoDb( + task, + { + ts: responseTs, + supplier: config.globals.gateway_name, + raw: JSON.stringify(dummyValue), + parsed: dummyValue + }, + '68' + ); return; } @@ -164,7 +181,7 @@ function topupRequestXMLRPC(task, retry) { else { value['RESPONSECODE'] = '40'; } - + } pushResponseToMongoDb(task, {ts: responseTs, supplier: config.globals.gateway_name, raw: JSON.stringify(value), parsed: value}, value['RESPONSECODE']); -- 1.9.0