From 3b089effd128a4fa666761d0f92ac1c6a6c03c90 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Thu, 16 Jun 2016 16:02:52 +0700
Subject: [PATCH] beres dong

---
 xmlrpc-server.js | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/xmlrpc-server.js b/xmlrpc-server.js
index 9d0dc27..1fcc605 100644
--- a/xmlrpc-server.js
+++ b/xmlrpc-server.js
@@ -347,13 +347,17 @@ function sendTopUpReport(reverseUrls, params, urlIdx, retry) {
     client.methodCall(methodName, [ params ], function (topUpReportError, value) {
 
         try {
-            if (Object.keys(topUpReportError).length > 0) {
-                logger.warn('Error sending topUpReport retrying another url (if available)', {error: topUpReportError});
-                sendTopUpReport(reverseUrls, params, ++urlIdx, retry);
-                return;
+
+            if (topUpReportError) {
+                if (topUpReportError.constructor != Object || Object.keys(topUpReportError).length > 0) {
+                    logger.warn('Error sending topUpReport retrying another url (if available)', {error: topUpReportError});
+                    sendTopUpReport(reverseUrls, params, ++urlIdx, retry);
+                    return;
+                }
             }
 
-            logger.verbose("topUpReport ACK", {error: error, value: value});
+            logger.verbose("topUpReport ACK", {error: topUpReportError, value: value});
+
         }
         catch(topUpReportException) {
             logger.warn("Exception on sending topUpReport", {e: topUpReportException});
-- 
1.9.0