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