Commit 409a7030fd1f05e3fc4eceebe10a017d76805c81

Authored by Adhidarma Hadiwinoto
1 parent 106c376a0c
Exists in master

pushResponse ketika gagal konek

Showing 1 changed file with 20 additions and 3 deletions Side-by-side Diff

... ... @@ -134,17 +134,34 @@ function topupRequestXMLRPC(task, retry) {
134 134 if (error) {
135 135  
136 136 logger.warn('XMLRPC Client Error', {requestId: task['requestId'], errorMessage: error});
  137 + var responseTs = strftime('%Y-%m-%d %H:%M:%S', new Date());
  138 + var dummyValue = {
  139 + MESSAGE: 'GENERATED: XMLRPC Client Error: ' + error,
  140 + RESPONSECODE: '68',
  141 + }
137 142  
138 143 if (retry) {
139 144  
140   - logger.info('Retrying topUpRequest (' + retry + ')');
  145 + dummyValue.MESSAGE = dummyValue.MESSAGE + '. Retrying (' + retry + ')';
  146 + logger.info(dummyValue.MESSAGE);
141 147 setTimeout(function() {
142 148 topupRequest(task, retry - 1);
143 149 }, sleep_before_retry);
144 150  
145 151 } else {
146   - callbackReport(task['requestId'], '68', 'Silahkan resend. Gangguan koneksi ke suplier: ' + error);
  152 + callbackReport(task['requestId'], '68', 'GENERATED: Silahkan resend. Gangguan koneksi ke suplier: ' + error);
147 153 }
  154 +
  155 + pushResponseToMongoDb(
  156 + task,
  157 + {
  158 + ts: responseTs,
  159 + supplier: config.globals.gateway_name,
  160 + raw: JSON.stringify(dummyValue),
  161 + parsed: dummyValue
  162 + },
  163 + '68'
  164 + );
148 165 return;
149 166 }
150 167  
... ... @@ -164,7 +181,7 @@ function topupRequestXMLRPC(task, retry) {
164 181 else {
165 182 value['RESPONSECODE'] = '40';
166 183 }
167   -
  184 +
168 185 }
169 186  
170 187 pushResponseToMongoDb(task, {ts: responseTs, supplier: config.globals.gateway_name, raw: JSON.stringify(value), parsed: value}, value['RESPONSECODE']);