From e54de6da037292b3f6b66f38bf42a7be0f9ff8d5 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Thu, 19 Apr 2018 18:53:23 +0700
Subject: [PATCH] perbaikan dan debug resend delay

---
 lib/partner.js | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/lib/partner.js b/lib/partner.js
index a7707f7..fb2b141 100644
--- a/lib/partner.js
+++ b/lib/partner.js
@@ -185,13 +185,24 @@ function report(data) {
     matrix.last_report_to_core = data;
     pull.report(data);
 
-    if (!resendDelay.isEnabled()) return;
+    if (!data.task) {
+        return;
+    }
+
+    const task = data.task;
+
+    if (!resendDelay.isEnabled()) {
+        logger.verbose('Skipping resend delay because resend delay has not configured yet', {trx_id: task.trx_id, destination: task.destination, product: task.product});
+        return;
+    }
 
-    if (data.task && data.rc && data.rc === '68') {
-        resendDelay.register(data.task, advice);
+    if (data.rc && data.rc === '68') {
+        logger.verbose('Registering resend delay', {trx_id: task.trx_id, destination: task.destination, product: task.product})
+        resendDelay.register(task, advice);
     }
     else {
-        resendDelay.cancel(data.trx_id);
+        logger.verbose('Canceling resend delay', {trx_id: task.trx_id, destination: task.destination, product: task.product})
+        resendDelay.cancel(task.trx_id);
     }
 }
 
-- 
1.9.0