Commit 781137f04e4981913728134b09bef92872727327

Authored by Adhidarma Hadiwinoto
1 parent d625c11d80
Exists in master

getRequestIdFromTask

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

... ... @@ -111,7 +111,26 @@ function requestToPartner(task) {
111 111 });
112 112 }
113 113  
  114 +function getRequestIdFromTask(task)
  115 + if (typeof task == 'string') {
  116 + return task;
  117 + }
  118 +
  119 + try {
  120 + let requestId = task.requestId;
  121 + return requestId;
  122 + }
  123 + catch(e) {return};
  124 +}
  125 +
114 126 function parseMessage(task, message) {
  127 + let requestId = getRequestIdFromTask(task);
  128 +
  129 + if (!requestId) {
  130 + logger.warn('Invalid requestId on parseMessage', {task: task, message: message});
  131 + return;
  132 + }
  133 +
115 134 let rc = '68';
116 135  
117 136 if (message.indexOf('SUKSES') >= 0) {
... ... @@ -120,6 +139,9 @@ function parseMessage(task, message) {
120 139 else if (message.indexOf('GAGAL. Nomor tujuan salah') >= 0) {
121 140 rc = '14';
122 141 }
  142 + else if (message.indexOf('NO HP TIDAK TERDAFTAR ATAU BUKAN NOMOR PRA-BAYAR') >= 0) {
  143 + rc = '14';
  144 + }
123 145 else if (message.indexOf('Gagal.') >= 0) {
124 146 rc = '40';
125 147 }
... ... @@ -130,7 +152,7 @@ function parseMessage(task, message) {
130 152 rc = '40';
131 153 }
132 154  
133   - callbackReport(task.requestId, rc, message);
  155 + callbackReport(requestId, rc, message);
134 156 }
135 157  
136 158 function generateSign(userid, remoteProduct, destination, requestId, pin, password) {