diff --git a/Dalamud/Interface/ImGuiNotification/IconSource/TextureWrapTaskIconSource.cs b/Dalamud/Interface/ImGuiNotification/IconSource/TextureWrapTaskIconSource.cs
index 28fdc4d96..2a5473760 100644
--- a/Dalamud/Interface/ImGuiNotification/IconSource/TextureWrapTaskIconSource.cs
+++ b/Dalamud/Interface/ImGuiNotification/IconSource/TextureWrapTaskIconSource.cs
@@ -6,6 +6,8 @@ using Dalamud.Interface.Internal;
using Dalamud.Plugin.Internal.Types;
using Dalamud.Utility;
+using Serilog;
+
namespace Dalamud.Interface.ImGuiNotification.IconSource;
/// Represents the use of future as the icon of a notification.
@@ -41,7 +43,18 @@ public readonly struct TextureWrapTaskIconSource : INotificationIconSource.IInte
{
private Task? task;
- public MaterializedIcon(Func?>? taskFunc) => this.task = taskFunc?.Invoke();
+ public MaterializedIcon(Func?>? taskFunc)
+ {
+ try
+ {
+ this.task = taskFunc?.Invoke();
+ }
+ catch (Exception e)
+ {
+ Log.Error(e, $"{nameof(TextureWrapTaskIconSource)}: failed to materialize the icon texture.");
+ this.task = null;
+ }
+ }
public void Dispose()
{