Commit 409a7030fd1f05e3fc4eceebe10a017d76805c81
1 parent
106c376a0c
Exists in
master
pushResponse ketika gagal konek
Showing 1 changed file with 20 additions and 3 deletions Side-by-side Diff
partner-irs.js
... | ... | @@ -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']); |