Quellcode durchsuchen

Update NCNetworking.swift

Marino Faggiana vor 1 Jahr
Ursprung
Commit
31b251a2a9
1 geänderte Dateien mit 21 neuen und 1 gelöschten Zeilen
  1. 21 1
      iOSClient/Networking/NCNetworking.swift

+ 21 - 1
iOSClient/Networking/NCNetworking.swift

@@ -539,11 +539,31 @@ class NCNetworking: NSObject, NKCommonDelegate {
         } completion: { account, filesChunk, file, error in
 
             self.uploadRequest.removeValue(forKey: fileNameLocalPath)
-            
+
             if error == .success {
                 NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
             }
 
+            switch error.errorCode {
+            case NKError.chunkResourceNotFound:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            case NKError.chunkNoEnoughMemory:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            case NKError.chunkCreateFolder:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            case NKError.chunkFilesNull:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            case NKError.chunkFileNull:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            case NKError.chunkFileUpload:
+                break
+            case NKError.chunkMoveFile:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            case NKError.chunkReadFile:
+                NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
+            default: break
+            }
+
             if withUploadComplete, let file, let uploadTask {
                 self.uploadComplete(fileName: metadata.fileName, serverUrl: metadata.serverUrl, ocId: file.ocId, etag: file.etag, date: file.date, size: file.size, description: metadata.ocId, task: uploadTask, error: error)
             }