Commit 439dd26b4179cdc61f70a0144415b3aaad744177
1 parent
f83de7efb4
Exists in
master
resendDelay embeded to callbackReport
Showing 1 changed file with 14 additions and 4 deletions Side-by-side Diff
partner-fm.js
... | ... | @@ -181,13 +181,23 @@ function topupResponseHandler(xmlResponse, _requestId, cb) { |
181 | 181 | }); |
182 | 182 | } |
183 | 183 | |
184 | -function callbackReport(requestId, responseCode, msg, rawResponse) { | |
185 | - if (requestId) { | |
186 | - _callbackReport(requestId, responseCode, msg, null, rawResponse); | |
187 | - } else { | |
184 | +function callbackReport(requestId, responseCode, msg, rawResponse, dontResendDelay) { | |
185 | + if (!requestId) { | |
188 | 186 | logger.warn('Undefined requestId, not sending callbackReport', {rc: responseCode, msg: msg, rawResponse: rawResponse}); |
187 | + return; | |
189 | 188 | } |
190 | 189 | |
190 | + if (responseCode != '68' || dontResendDelay) { | |
191 | + resendDelay.cancel(requestId); | |
192 | + } else { | |
193 | + getTaskFromHistory(requestId, function(err, archivedTask) { | |
194 | + if (archivedTask) { | |
195 | + resendDelay.register(archivedTask); | |
196 | + } | |
197 | + }); | |
198 | + } | |
199 | + | |
200 | + _callbackReport(requestId, responseCode, msg, null, rawResponse); | |
191 | 201 | } |
192 | 202 | |
193 | 203 | function getSnFromMessage(msg) { |