From dd7844a895e6b08b0dbe6dff08701a762040139d Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Tue, 12 Sep 2017 16:53:16 +0700
Subject: [PATCH] penanganan error

---
 partner-komodo.js | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/partner-komodo.js b/partner-komodo.js
index 676368e..faca233 100644
--- a/partner-komodo.js
+++ b/partner-komodo.js
@@ -110,6 +110,12 @@ function topupRequest(task, pendingOnConnectError) {
         }
 
         let result = parsePartnerMessage(body);
+
+        if (!result) {
+            callbackReport(task.requestId, '40', 'Error parsing response from partner. Partner response: ' + body, {task: task});
+            return;
+        }
+
         processPartnerResponse(result, task);
 
     })
@@ -120,18 +126,6 @@ function topupAdvice(task) {
 }
 
 function processPartnerResponse(resObj, task) {
-    if (!resObj) {
-
-        if (task && task.requestId) {
-            callbackReport(task.requestId, '40', 'Error parsing response from partner. Partner response: ' + body, {task: task});
-        }
-        else {
-            logger.warn('UNDEFINED REQUEST ID');
-        }
-
-        return;
-    }
-
     let st24Rc = '68';
 
     if (komodoRc[resObj.rc]) {
-- 
1.9.0