From d8dcae14164b84ac1e8b489ac0c72ab787de5777 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Fri, 1 Aug 2025 19:22:41 +1000 Subject: [PATCH] Update TerminalOutputDisplay.razor --- .../Components/TerminalOutputDisplay.razor | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor b/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor index 9f304f9..800af53 100644 --- a/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor +++ b/src/SharpIDE.Photino/Components/TerminalOutputDisplay.razor @@ -30,10 +30,20 @@ protected override async Task OnInitializedAsync() { BuildService.BuildStarted += ClearPreviousOutput; - await foreach (var logLine in BuildService.BuildTextWriter.ConsoleChannel.Reader.ReadAllAsync()) + _ = Task.Run(async () => { - await _terminalRef.Write(logLine); - } + try + { + await foreach (var logLine in BuildService.BuildTextWriter.ConsoleChannel.Reader.ReadAllAsync()) + { + await _terminalRef.Write(logLine); + } + } + catch (Exception e) + { + await DispatchExceptionAsync(e); + } + }); } private async Task ClearPreviousOutput()