diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index ea423a0e59..e01fca1b5e 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -2075,9 +2075,16 @@ public class TaskQueueViewModel : Screen bool? ret = null; foreach (var instance in _taskViewModelTypes) { - ret ??= instance.SerializeTask(task, taskId); + try + { + ret ??= instance.SerializeTask(task, taskId); + } + catch (Exception ex) + { + Instances.TaskQueueViewModel.AddLog($"SerializeTask failed for {task.TaskType} - {task.Name}: {ex.Message}", UiLogColor.Error); + return false; + } } - return ret; } }