mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
[CoreData]: Fix: propagate coredata errors properly
This commit is contained in:
@@ -313,6 +313,9 @@ extension LaunchViewController
|
|||||||
guard case .failure(let error) = result else { return }
|
guard case .failure(let error) = result else { return }
|
||||||
Logger.main.error("Failed to update sources on launch. \(error.localizedDescription, privacy: .public)")
|
Logger.main.error("Failed to update sources on launch. \(error.localizedDescription, privacy: .public)")
|
||||||
|
|
||||||
|
let errorDesc = ErrorProcessing(.fullError).getDescription(error: error as NSError)
|
||||||
|
print("Failed to update sources on launch. \(errorDesc)")
|
||||||
|
|
||||||
let toastView = ToastView(error: error)
|
let toastView = ToastView(error: error)
|
||||||
toastView.addTarget(self.destinationViewController, action: #selector(TabBarController.presentSources), for: .touchUpInside)
|
toastView.addTarget(self.destinationViewController, action: #selector(TabBarController.presentSources), for: .touchUpInside)
|
||||||
toastView.show(in: self.destinationViewController.selectedViewController ?? self.destinationViewController)
|
toastView.show(in: self.destinationViewController.selectedViewController ?? self.destinationViewController)
|
||||||
|
|||||||
@@ -626,6 +626,11 @@ extension AppManager
|
|||||||
self.fetchSources() { (result) in
|
self.fetchSources() { (result) in
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
// Check if the result is failure and rethrow
|
||||||
|
if case .failure(let error) = result {
|
||||||
|
throw error // Rethrow the error
|
||||||
|
}
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
let (_, context) = try result.get()
|
let (_, context) = try result.get()
|
||||||
|
|||||||
Reference in New Issue
Block a user