diff --git a/src/BlazorBlueprint.Components/Components/Calendar/BbCalendar.razor b/src/BlazorBlueprint.Components/Components/Calendar/BbCalendar.razor index b3922a3ec..20798d08a 100644 --- a/src/BlazorBlueprint.Components/Components/Calendar/BbCalendar.razor +++ b/src/BlazorBlueprint.Components/Components/Calendar/BbCalendar.razor @@ -547,6 +547,10 @@ { await _elementUtilsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/Chart/Core/BbChartBase.razor.cs b/src/BlazorBlueprint.Components/Components/Chart/Core/BbChartBase.razor.cs index 229eaa88b..a0b8835d9 100644 --- a/src/BlazorBlueprint.Components/Components/Chart/Core/BbChartBase.razor.cs +++ b/src/BlazorBlueprint.Components/Components/Chart/Core/BbChartBase.razor.cs @@ -265,6 +265,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", chartId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore diff --git a/src/BlazorBlueprint.Components/Components/Command/BbCommandList.razor b/src/BlazorBlueprint.Components/Components/Command/BbCommandList.razor index 72a77a5f5..945f1037c 100644 --- a/src/BlazorBlueprint.Components/Components/Command/BbCommandList.razor +++ b/src/BlazorBlueprint.Components/Components/Command/BbCommandList.razor @@ -105,6 +105,10 @@ { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected — safe to ignore diff --git a/src/BlazorBlueprint.Components/Components/CurrencyInput/BbCurrencyInput.razor.cs b/src/BlazorBlueprint.Components/Components/CurrencyInput/BbCurrencyInput.razor.cs index ec36f8841..1eeba76be 100644 --- a/src/BlazorBlueprint.Components/Components/CurrencyInput/BbCurrencyInput.razor.cs +++ b/src/BlazorBlueprint.Components/Components/CurrencyInput/BbCurrencyInput.razor.cs @@ -456,6 +456,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/DashboardGrid/BbDashboardGrid.razor b/src/BlazorBlueprint.Components/Components/DashboardGrid/BbDashboardGrid.razor index 3daf5ae5d..4e6dab4d4 100644 --- a/src/BlazorBlueprint.Components/Components/DashboardGrid/BbDashboardGrid.razor +++ b/src/BlazorBlueprint.Components/Components/DashboardGrid/BbDashboardGrid.razor @@ -672,6 +672,10 @@ else { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { } diff --git a/src/BlazorBlueprint.Components/Components/DataGrid/BbDataGrid.razor.cs b/src/BlazorBlueprint.Components/Components/DataGrid/BbDataGrid.razor.cs index 959d7b0ab..c85623311 100644 --- a/src/BlazorBlueprint.Components/Components/DataGrid/BbDataGrid.razor.cs +++ b/src/BlazorBlueprint.Components/Components/DataGrid/BbDataGrid.razor.cs @@ -3069,6 +3069,10 @@ public async ValueTask DisposeAsync() { await columnsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect @@ -3083,6 +3087,10 @@ public async ValueTask DisposeAsync() { await clipboardModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/DataView/BbDataView.razor.cs b/src/BlazorBlueprint.Components/Components/DataView/BbDataView.razor.cs index 640d3c25d..27637e603 100644 --- a/src/BlazorBlueprint.Components/Components/DataView/BbDataView.razor.cs +++ b/src/BlazorBlueprint.Components/Components/DataView/BbDataView.razor.cs @@ -727,6 +727,10 @@ public async ValueTask DisposeAsync() { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected during navigation — safe to ignore diff --git a/src/BlazorBlueprint.Components/Components/Drawer/BbDrawerContent.razor b/src/BlazorBlueprint.Components/Components/Drawer/BbDrawerContent.razor index 3b27a4dc6..97ac42003 100644 --- a/src/BlazorBlueprint.Components/Components/Drawer/BbDrawerContent.razor +++ b/src/BlazorBlueprint.Components/Components/Drawer/BbDrawerContent.razor @@ -206,6 +206,10 @@ { await _portalModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect @@ -218,6 +222,10 @@ { await _escapeModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/FileUpload/BbFileUpload.razor b/src/BlazorBlueprint.Components/Components/FileUpload/BbFileUpload.razor index 37c6b24b1..638e00997 100644 --- a/src/BlazorBlueprint.Components/Components/FileUpload/BbFileUpload.razor +++ b/src/BlazorBlueprint.Components/Components/FileUpload/BbFileUpload.razor @@ -249,6 +249,10 @@ await _jsCleanup.InvokeVoidAsync("dispose"); await _jsCleanup.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { } } @@ -258,6 +262,10 @@ { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { } } } diff --git a/src/BlazorBlueprint.Components/Components/Input/BbInput.razor.cs b/src/BlazorBlueprint.Components/Components/Input/BbInput.razor.cs index e5f6f898e..66e59ce24 100644 --- a/src/BlazorBlueprint.Components/Components/Input/BbInput.razor.cs +++ b/src/BlazorBlueprint.Components/Components/Input/BbInput.razor.cs @@ -374,6 +374,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/InputField/BbInputField.razor.cs b/src/BlazorBlueprint.Components/Components/InputField/BbInputField.razor.cs index c85631abc..239aee56a 100644 --- a/src/BlazorBlueprint.Components/Components/InputField/BbInputField.razor.cs +++ b/src/BlazorBlueprint.Components/Components/InputField/BbInputField.razor.cs @@ -588,6 +588,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupInput.razor.cs b/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupInput.razor.cs index beea66e96..aeef6dd3d 100644 --- a/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupInput.razor.cs +++ b/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupInput.razor.cs @@ -309,6 +309,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupTextarea.razor.cs b/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupTextarea.razor.cs index 066f5c099..c858cf202 100644 --- a/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupTextarea.razor.cs +++ b/src/BlazorBlueprint.Components/Components/InputGroup/BbInputGroupTextarea.razor.cs @@ -287,6 +287,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/MarkdownEditor/BbMarkdownEditor.razor.cs b/src/BlazorBlueprint.Components/Components/MarkdownEditor/BbMarkdownEditor.razor.cs index 25bd361d7..6ffeb20bb 100644 --- a/src/BlazorBlueprint.Components/Components/MarkdownEditor/BbMarkdownEditor.razor.cs +++ b/src/BlazorBlueprint.Components/Components/MarkdownEditor/BbMarkdownEditor.razor.cs @@ -426,6 +426,10 @@ public async ValueTask DisposeAsync() await _module.InvokeVoidAsync("disposeListContinuation", _textareaRef); await _module.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore diff --git a/src/BlazorBlueprint.Components/Components/MaskedInput/BbMaskedInput.razor.cs b/src/BlazorBlueprint.Components/Components/MaskedInput/BbMaskedInput.razor.cs index fbf2ecb65..e6fcc91d8 100644 --- a/src/BlazorBlueprint.Components/Components/MaskedInput/BbMaskedInput.razor.cs +++ b/src/BlazorBlueprint.Components/Components/MaskedInput/BbMaskedInput.razor.cs @@ -424,6 +424,10 @@ public async ValueTask DisposeAsync() { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/MultiSelect/BbMultiSelect.razor.cs b/src/BlazorBlueprint.Components/Components/MultiSelect/BbMultiSelect.razor.cs index 66f819a58..f27de398f 100644 --- a/src/BlazorBlueprint.Components/Components/MultiSelect/BbMultiSelect.razor.cs +++ b/src/BlazorBlueprint.Components/Components/MultiSelect/BbMultiSelect.razor.cs @@ -741,6 +741,10 @@ public async ValueTask DisposeAsync() { await _multiSelectModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect @@ -754,6 +758,10 @@ public async ValueTask DisposeAsync() { await _elementUtilsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/NavigationMenu/BbNavigationMenuContent.razor b/src/BlazorBlueprint.Components/Components/NavigationMenu/BbNavigationMenuContent.razor index 62a051efd..caa9fd407 100644 --- a/src/BlazorBlueprint.Components/Components/NavigationMenu/BbNavigationMenuContent.razor +++ b/src/BlazorBlueprint.Components/Components/NavigationMenu/BbNavigationMenuContent.razor @@ -214,6 +214,10 @@ { await _navModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/NumericInput/BbNumericInput.razor.cs b/src/BlazorBlueprint.Components/Components/NumericInput/BbNumericInput.razor.cs index 816c8d3ea..85f8ed367 100644 --- a/src/BlazorBlueprint.Components/Components/NumericInput/BbNumericInput.razor.cs +++ b/src/BlazorBlueprint.Components/Components/NumericInput/BbNumericInput.razor.cs @@ -491,6 +491,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/RangeSlider/BbRangeSlider.razor b/src/BlazorBlueprint.Components/Components/RangeSlider/BbRangeSlider.razor index 3ea7a82db..6ba2910c2 100644 --- a/src/BlazorBlueprint.Components/Components/RangeSlider/BbRangeSlider.razor +++ b/src/BlazorBlueprint.Components/Components/RangeSlider/BbRangeSlider.razor @@ -433,6 +433,10 @@ { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/Resizable/BbResizablePanelGroup.razor b/src/BlazorBlueprint.Components/Components/Resizable/BbResizablePanelGroup.razor index e0af06fd2..00a249921 100644 --- a/src/BlazorBlueprint.Components/Components/Resizable/BbResizablePanelGroup.razor +++ b/src/BlazorBlueprint.Components/Components/Resizable/BbResizablePanelGroup.razor @@ -166,6 +166,10 @@ { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/ResponsiveNav/BbResponsiveNavProvider.razor.cs b/src/BlazorBlueprint.Components/Components/ResponsiveNav/BbResponsiveNavProvider.razor.cs index 6333d58b5..2432863c9 100644 --- a/src/BlazorBlueprint.Components/Components/ResponsiveNav/BbResponsiveNavProvider.razor.cs +++ b/src/BlazorBlueprint.Components/Components/ResponsiveNav/BbResponsiveNavProvider.razor.cs @@ -79,6 +79,10 @@ public async ValueTask DisposeAsync() await _module.InvokeVoidAsync("cleanup"); await _module.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore diff --git a/src/BlazorBlueprint.Components/Components/RichTextEditor/BbRichTextEditor.razor.cs b/src/BlazorBlueprint.Components/Components/RichTextEditor/BbRichTextEditor.razor.cs index cafc863a9..cc4e12af0 100644 --- a/src/BlazorBlueprint.Components/Components/RichTextEditor/BbRichTextEditor.razor.cs +++ b/src/BlazorBlueprint.Components/Components/RichTextEditor/BbRichTextEditor.razor.cs @@ -771,6 +771,10 @@ public async ValueTask DisposeAsync() await _jsModule.InvokeVoidAsync("disposeEditor", _editorId); await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect in Blazor Server - safe to ignore diff --git a/src/BlazorBlueprint.Components/Components/Select/BbSelectContent.razor b/src/BlazorBlueprint.Components/Components/Select/BbSelectContent.razor index 6e14997ad..8d6ba3fc8 100644 --- a/src/BlazorBlueprint.Components/Components/Select/BbSelectContent.razor +++ b/src/BlazorBlueprint.Components/Components/Select/BbSelectContent.razor @@ -117,6 +117,10 @@ { await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected — safe to ignore diff --git a/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarInset.razor.cs b/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarInset.razor.cs index 7400cebed..6a814cf9a 100644 --- a/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarInset.razor.cs +++ b/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarInset.razor.cs @@ -149,6 +149,10 @@ public async ValueTask DisposeAsync() { await module.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected diff --git a/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarProvider.razor.cs b/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarProvider.razor.cs index 1d2733746..986184674 100644 --- a/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarProvider.razor.cs +++ b/src/BlazorBlueprint.Components/Components/Sidebar/BbSidebarProvider.razor.cs @@ -138,6 +138,10 @@ public async ValueTask DisposeAsync() await _module.InvokeVoidAsync("cleanup"); await _module.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore diff --git a/src/BlazorBlueprint.Components/Components/Tabs/BbTabsList.razor.cs b/src/BlazorBlueprint.Components/Components/Tabs/BbTabsList.razor.cs index d9cc4b6ff..79b2e9a0b 100644 --- a/src/BlazorBlueprint.Components/Components/Tabs/BbTabsList.razor.cs +++ b/src/BlazorBlueprint.Components/Components/Tabs/BbTabsList.razor.cs @@ -112,6 +112,10 @@ protected override async Task OnAfterRenderAsync(bool firstRender) "import", "./_content/BlazorBlueprint.Components/js/responsive-tabs.js"); await _jsModule.InvokeVoidAsync("initialize", _dotNetRef, _componentId, _containerRef); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore @@ -136,6 +140,10 @@ public async ValueTask DisposeAsync() await _jsModule.InvokeVoidAsync("dispose", _componentId); await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore diff --git a/src/BlazorBlueprint.Components/Components/TagInput/BbTagInput.razor.cs b/src/BlazorBlueprint.Components/Components/TagInput/BbTagInput.razor.cs index d469f104b..00496cec0 100644 --- a/src/BlazorBlueprint.Components/Components/TagInput/BbTagInput.razor.cs +++ b/src/BlazorBlueprint.Components/Components/TagInput/BbTagInput.razor.cs @@ -660,6 +660,10 @@ public async ValueTask DisposeAsync() await _jsModule.InvokeVoidAsync("dispose", _instanceId); await _jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/Textarea/BbTextarea.razor.cs b/src/BlazorBlueprint.Components/Components/Textarea/BbTextarea.razor.cs index 703d76fed..1db8104ae 100644 --- a/src/BlazorBlueprint.Components/Components/Textarea/BbTextarea.razor.cs +++ b/src/BlazorBlueprint.Components/Components/Textarea/BbTextarea.razor.cs @@ -374,6 +374,10 @@ public async ValueTask DisposeAsync() await jsModule.InvokeVoidAsync("dispose", instanceId); await jsModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Expected during circuit disconnect diff --git a/src/BlazorBlueprint.Components/Components/TreeView/BbTreeView.razor.cs b/src/BlazorBlueprint.Components/Components/TreeView/BbTreeView.razor.cs index c7cb80462..98831deba 100644 --- a/src/BlazorBlueprint.Components/Components/TreeView/BbTreeView.razor.cs +++ b/src/BlazorBlueprint.Components/Components/TreeView/BbTreeView.razor.cs @@ -913,6 +913,10 @@ public async ValueTask DisposeAsync() await dragDropModule.InvokeVoidAsync("disposeDragDrop", instanceId); await dragDropModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore diff --git a/src/BlazorBlueprint.Primitives/Primitives/Tabs/BbTabsList.razor b/src/BlazorBlueprint.Primitives/Primitives/Tabs/BbTabsList.razor index 909f5832d..39776b932 100644 --- a/src/BlazorBlueprint.Primitives/Primitives/Tabs/BbTabsList.razor +++ b/src/BlazorBlueprint.Primitives/Primitives/Tabs/BbTabsList.razor @@ -211,6 +211,10 @@ await _keyboardNavCleanup.InvokeVoidAsync("dispose"); await _keyboardNavCleanup.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore @@ -223,6 +227,10 @@ { await _keyboardNavModule.DisposeAsync(); } + catch (JSException ex) when (ex.Message.Contains("does not exist")) + { + // Expected on page reload using WebView2 + } catch (Exception ex) when (ex is JSDisconnectedException or TaskCanceledException or ObjectDisposedException) { // Circuit disconnected, ignore