[error-handling]: Improved Error handling for all OperationTypes in AppManager

This commit is contained in:
Magesh K
2024-12-13 16:30:24 +05:30
parent d045c0ed4d
commit 9597c7deb6
2 changed files with 80 additions and 56 deletions

View File

@@ -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)