From e3337e60df17cb40fa36908704ef319ab64936ba Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Fri, 16 Oct 2015 18:58:38 +0700
Subject: [PATCH] penanganan sn piece invalid

---
 gentong.js | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/gentong.js b/gentong.js
index 9947709..3fa7b88 100644
--- a/gentong.js
+++ b/gentong.js
@@ -272,14 +272,26 @@ function splitSN(sn, _config) {
     
     var id_count = sn_indexes.length;
     for(var i = 0; i < id_count; i++) {
+        
+        var sn_index = sn_indexes[i];
+        var sn_piece = sn_pieces[sn_index];
+        
         if (sn_pieces[i]) {
-            var sn_index = sn_indexes[i];
-            _sn = _sn + sn_pieces[sn_index];
+            _sn = _sn + sn_piece;
+        } else {
+            logger.warn('Undefined value on sn piece ' + sn_index);
         }
     }
     
-    sn = _sn.trim();
-    logger.info('Got new SN: ' + sn);
+    _sn = _sn.trim();
+    
+    if (_sn) {
+        sn = _sn;
+        logger.info('Got new SN: ' + sn);
+    } else {
+        logger.warn('Got empty SN when using split SN. Use original SN');
+    }
+    
     return sn;
 }
 
-- 
1.9.0