fix(ui): narrow delete-list FK catch to SqliteException

This commit is contained in:
mika kuns
2026-05-29 16:12:15 +02:00
parent 128fb7d4d2
commit 6e3947c0b1

View File

@@ -107,8 +107,10 @@ public sealed partial class ListSettingsModalViewModel : ViewModelBase
await lists.DeleteAsync(ListId);
}
catch (Exception ex) when (
ex.Message.Contains("FOREIGN KEY", StringComparison.OrdinalIgnoreCase)
|| ex.InnerException?.Message.Contains("FOREIGN KEY", StringComparison.OrdinalIgnoreCase) == true)
(ex is Microsoft.Data.Sqlite.SqliteException
|| ex.InnerException is Microsoft.Data.Sqlite.SqliteException)
&& (ex.Message.Contains("FOREIGN KEY", StringComparison.OrdinalIgnoreCase)
|| ex.InnerException?.Message.Contains("FOREIGN KEY", StringComparison.OrdinalIgnoreCase) == true))
{
if (ShowErrorAsync is not null)
await ShowErrorAsync("This list has planning sessions with child tasks. Discard those first, then delete the list.");