mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
[error-handling]: Improved Error handling for all OperationTypes in AppManager
This commit is contained in:
@@ -1407,7 +1407,9 @@ private extension AppManager
|
||||
verifyPledgeOperation?.resultHandler = { result in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success: break
|
||||
}
|
||||
}
|
||||
@@ -1421,10 +1423,16 @@ private extension AppManager
|
||||
{
|
||||
let app = try result.get()
|
||||
context.app = app
|
||||
|
||||
if cacheApp
|
||||
{
|
||||
try FileManager.default.copyItem(at: app.fileURL, to: InstalledApp.fileURL(for: app), shouldReplace: true)
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
}
|
||||
}
|
||||
progress.addChild(downloadOperation.progress, withPendingUnitCount: 25)
|
||||
@@ -1508,7 +1516,9 @@ private extension AppManager
|
||||
refreshAnisetteDataOperation.resultHandler = { (result) in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success(let anisetteData): group.context.session?.anisetteData = anisetteData
|
||||
}
|
||||
}
|
||||
@@ -1521,7 +1531,9 @@ private extension AppManager
|
||||
fetchProvisioningProfilesOperation.resultHandler = { (result) in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success(let provisioningProfiles):
|
||||
context.provisioningProfiles = provisioningProfiles
|
||||
print("PROVISIONING PROFILES \(context.provisioningProfiles)")
|
||||
@@ -1659,7 +1671,9 @@ private extension AppManager
|
||||
resignAppOperation.resultHandler = { (result) in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success(let resignedApp): context.resignedApp = resignedApp
|
||||
}
|
||||
}
|
||||
@@ -1672,7 +1686,9 @@ private extension AppManager
|
||||
sendAppOperation.resultHandler = { (result) in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success(_): print("App reported as installed")
|
||||
}
|
||||
}
|
||||
@@ -1757,7 +1773,9 @@ private extension AppManager
|
||||
fetchProvisioningProfilesOperation.resultHandler = { (result) in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success(let provisioningProfiles): context.provisioningProfiles = provisioningProfiles
|
||||
}
|
||||
}
|
||||
@@ -1839,6 +1857,7 @@ private extension AppManager
|
||||
case .failure(let error):
|
||||
restoreContext.error = error
|
||||
appContext.error = error
|
||||
completionHandler(.failure(error))
|
||||
}
|
||||
}
|
||||
restoreAppOperation.addDependency(installBackupAppOperation)
|
||||
@@ -1960,7 +1979,9 @@ private extension AppManager
|
||||
backupAppOperation.resultHandler = { (result) in
|
||||
switch result
|
||||
{
|
||||
case .failure(let error): context.error = error
|
||||
case .failure(let error):
|
||||
context.error = error
|
||||
completionHandler(.failure(error))
|
||||
case .success: break
|
||||
}
|
||||
}
|
||||
@@ -2016,6 +2037,7 @@ private extension AppManager
|
||||
case .failure(let error):
|
||||
restoreContext.error = error
|
||||
appContext.error = error
|
||||
completionHandler(.failure(error))
|
||||
}
|
||||
}
|
||||
backupAppOperation.addDependency(installBackupAppOperation)
|
||||
|
||||
Reference in New Issue
Block a user