From bce93bb2e8dbfebeddf4a9f60d0ee3543258bcc1 Mon Sep 17 00:00:00 2001 From: sunnamed434 Date: Thu, 27 Jun 2024 11:01:43 +0300 Subject: [PATCH] Fix TaskDispatcher not catching exception --- Rocket/Rocket.Core/Utils/RocketDispatcher.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Rocket/Rocket.Core/Utils/RocketDispatcher.cs b/Rocket/Rocket.Core/Utils/RocketDispatcher.cs index 253133f..7e8e8f2 100644 --- a/Rocket/Rocket.Core/Utils/RocketDispatcher.cs +++ b/Rocket/Rocket.Core/Utils/RocketDispatcher.cs @@ -88,7 +88,14 @@ private void FixedUpdate() } foreach (var a in currentActions) { - a(); + try + { + a(); + } + catch (Exception ex) + { + Logging.Logger.LogException(ex, "An error occured while executing action"); + } } List currentDelayed = new List(); @@ -100,7 +107,14 @@ private void FixedUpdate() } foreach (DelayedQueueItem item in currentDelayed) { - item.action(); + try + { + item.action(); + } + catch (Exception ex) + { + Logging.Logger.LogException(ex, "An error occured while executing delayed action"); + } } }