From e1cd1755a67945254342c15d45849bc92d5e6fab Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Fri, 21 Jan 2022 11:39:39 +0700
Subject: [PATCH] Skip retry callback on http status exists

---
 lib/core-callback/sender.js | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/core-callback/sender.js b/lib/core-callback/sender.js
index 73d4be6..3050992 100644
--- a/lib/core-callback/sender.js
+++ b/lib/core-callback/sender.js
@@ -155,6 +155,14 @@ const sender = async (data, xid, retry) => {
             responseBody: e.response && e.response.data,
         });
 
+        if (e.response && e.response.status) {
+            logger.verbose(`${MODULE_NAME} 10AE785C: Skip retry on http status presence`, {
+                xid,
+                httpStatus: e.response && e.response.status,
+            });
+            return;
+        }
+
         if ((retry || 0) < MAX_RETRY) {
             await sleep(SLEEP_BEFORE_RETRY_MS);
             logger.verbose(`${MODULE_NAME} D8958695: Going to retry sending CORE-CALLBACK TO PARTNER`, {
-- 
1.9.0