|
@@ -539,11 +539,31 @@ class NCNetworking: NSObject, NKCommonDelegate {
|
|
} completion: { account, filesChunk, file, error in
|
|
} completion: { account, filesChunk, file, error in
|
|
|
|
|
|
self.uploadRequest.removeValue(forKey: fileNameLocalPath)
|
|
self.uploadRequest.removeValue(forKey: fileNameLocalPath)
|
|
-
|
|
|
|
|
|
+
|
|
if error == .success {
|
|
if error == .success {
|
|
NCManageDatabase.shared.deleteChunks(account: account, ocId: metadata.ocId)
|
|
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 {
|
|
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)
|
|
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)
|
|
}
|
|
}
|