diff --git a/lib/webhook-sender.js b/lib/webhook-sender.js
index d9528fc..098f637 100644
--- a/lib/webhook-sender.js
+++ b/lib/webhook-sender.js
@@ -33,15 +33,23 @@ const dumper = async (xid, webhookType, body) => {
         return;
     }
 
-    await fs.promises.writeFile(
-        path.join(baseDumpDir, [moment().format('YYYYMMDD-HHmmssSSS'), xid].join('_')),
-        stringify({ webhookType, body }),
-    );
-
-    await fs.promises.writeFile(
-        lastDumpFileName,
-        stringify({ webhookType, body }),
-    );
+    try {
+        await fs.promises.writeFile(
+            path.join(baseDumpDir, [moment().format('YYYYMMDD-HHmmssSSS'), xid].join('_')),
+            stringify({ webhookType, body }),
+        );
+
+        await fs.promises.writeFile(
+            lastDumpFileName,
+            stringify({ webhookType, body }),
+        );
+    } catch (e) {
+        logger.warn(`${MODULE_NAME} D3EF00D9: Exception on dumper`, {
+            xid,
+            eCode: e.code,
+            eMessage: e.message || e.toString(),
+        });
+    }
 };
 
 const sender = async (xid, webhookType, body, retry) => {
@@ -89,7 +97,7 @@ const sender = async (xid, webhookType, body, retry) => {
         }
 
         await sleepMs(sleepBeforeRetryMs);
-        sender(xid, webhookType, body, (retry || 0) + 1);
+        await sender(xid, webhookType, body, (retry || 0) + 1);
     }
 };
 module.exports = sender;