Commit 883fdb10286513a45ad41b000f234268b254c446
1 parent
9ab7768236
Exists in
master
parsing message utk respon error
Showing 1 changed file with 22 additions and 8 deletions Side-by-side Diff
partner-trugee.js
| ... | ... | @@ -99,19 +99,26 @@ function directResponseHandler(body, request_id) { |
| 99 | 99 | if (status === 'failed') { |
| 100 | 100 | response_code = '40'; |
| 101 | 101 | |
| 102 | - if (message.indexOf('Jenis produk tidak cocok') >= 0) { | |
| 103 | - response_code = '14'; | |
| 104 | - } else if (message.indexOf('GAGAL. Nomor telp salah.') >= 0) { | |
| 105 | - response_code = '14'; | |
| 106 | - } else if (message.indexOf('GAGAL. MSISDN tidak ditemukan') >= 0) { | |
| 107 | - response_code = '14'; | |
| 102 | + var new_response_code = responseCodeFromMessage(message); | |
| 103 | + if (new_response_code) { | |
| 104 | + response_code = new_response_code; | |
| 108 | 105 | } |
| 109 | 106 | |
| 110 | 107 | } |
| 111 | 108 | |
| 112 | 109 | callbackReport(request_id, response_code, message); |
| 113 | 110 | }); |
| 114 | - | |
| 111 | +} | |
| 112 | + | |
| 113 | +function responseCodeFromMessage(message) { | |
| 114 | + if (message.indexOf('Jenis produk tidak cocok') >= 0) { | |
| 115 | + return '14'; | |
| 116 | + } else if (message.indexOf('GAGAL. Nomor telp salah.') >= 0) { | |
| 117 | + return '14'; | |
| 118 | + } else if (message.indexOf('GAGAL. MSISDN tidak ditemukan') >= 0) { | |
| 119 | + return '14'; | |
| 120 | + } | |
| 121 | + return; | |
| 115 | 122 | } |
| 116 | 123 | |
| 117 | 124 | function createServer() { |
| ... | ... | @@ -138,7 +145,14 @@ function createServer() { |
| 138 | 145 | } else if (qs.code == 4) { |
| 139 | 146 | response_code = '00'; |
| 140 | 147 | message = 'SN=' + qs.sn + ';' + message; |
| 141 | - } | |
| 148 | + } | |
| 149 | + | |
| 150 | + if (respose_code == '40') { | |
| 151 | + var new_response_code = responseCodeFromMessage(message); | |
| 152 | + if (new_response_code) { | |
| 153 | + response_code = new_response_code; | |
| 154 | + } | |
| 155 | + } | |
| 142 | 156 | |
| 143 | 157 | callbackReport(request_id, response_code, message); |
| 144 | 158 | }); |