From dc2d0f90ece4b4e3c67040c682ef221d87a53f55 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Mon, 31 May 2021 16:45:51 +0700
Subject: [PATCH] MATRIX.callback_sender.last_error

---
 lib/core-callback/sender.js | 9 +++++++++
 lib/matrix.js               | 1 +
 2 files changed, 10 insertions(+)

diff --git a/lib/core-callback/sender.js b/lib/core-callback/sender.js
index 47c72a4..d4cb7fa 100644
--- a/lib/core-callback/sender.js
+++ b/lib/core-callback/sender.js
@@ -116,6 +116,15 @@ const sender = async (data, xid, retry) => {
         });
     } catch (e) {
         matrix.callback_sender.message_sent_failed += 1;
+        matrix.callback_sender.last_error = {
+            xid,
+            ts: new Date(),
+            eCode: e.code,
+            eMessage: e.message,
+            reverseUrl: data.reverse_url,
+            httpStatus: e.response && e.response.status,
+            responseBody: e.response && e.response.data,
+        };
 
         logger.warn(`${MODULE_NAME} A1EC9E70: Failed on sending to PARTNER`, {
             xid,
diff --git a/lib/matrix.js b/lib/matrix.js
index ace3229..3572141 100644
--- a/lib/matrix.js
+++ b/lib/matrix.js
@@ -19,5 +19,6 @@ module.exports = {
         message_sent_failed: 0,
         message_sent_using_get_method: 0,
         message_sent_using_post_method: 0,
+        last_error: null,
     },
 };
-- 
1.9.0