Browse Source

Add error handling for SelectImage card hashing

pull/495/head
Ionite 9 months ago
parent
commit
37f1ac512c
No known key found for this signature in database
  1. 13
      StabilityMatrix.Avalonia/ViewModels/Inference/SelectImageCardViewModel.cs

13
StabilityMatrix.Avalonia/ViewModels/Inference/SelectImageCardViewModel.cs

@ -90,9 +90,18 @@ public partial class SelectImageCardViewModel(INotificationService notificationS
partial void OnImageSourceChanged(ImageSource? value)
{
// Cache the hash for later upload use
if (value?.LocalFile is { Exists: true })
if (value?.LocalFile is { Exists: true } localFile)
{
value.GetBlake3HashAsync().SafeFireAndForget();
value
.GetBlake3HashAsync()
.SafeFireAndForget(ex =>
{
Logger.Warn(ex, "Error getting hash for image {Path}", localFile.Name);
notificationService.ShowPersistent(
$"Error getting hash for image {localFile.Name}",
$"{ex.GetType().Name}: {ex.Message}"
);
});
}
}

Loading…
Cancel
Save