Fixes “Check for Updates” not updating any sources if one source fails

This commit is contained in:
Riley Testut
2023-05-29 18:15:16 -05:00
parent 4ec6bd3d2b
commit 17aa1e6538

View File

@@ -1516,18 +1516,25 @@ private extension MyAppsViewController
}
}
do
{
do
{
let (_, context) = try await result
try await context.performAsync {
do
{
try context.save()
}
}
catch let error as AppManager.FetchSourcesError
{
try await error.managedObjectContext?.performAsync {
try error.managedObjectContext?.save()
}
throw error
}
}
catch let mergeError as MergeError
{
guard let sourceID = mergeError.sourceID else { throw mergeError }
@@ -1550,7 +1557,6 @@ private extension MyAppsViewController
throw mergeError
}
}
}
catch let error as NSError
{
let toastView = ToastView(error: error.withLocalizedTitle(NSLocalizedString("Unable to Check for Updates", comment: "")))