Browse Source

manage error

Marino Faggiana 7 năm trước cách đây
mục cha
commit
6c3a6e7d07

+ 1 - 1
iOSClient/Networking/CCNetworking.m

@@ -1654,7 +1654,7 @@
     
     // exists a metadata on serverUrl ?
     error = [[NCNetworkingSync sharedManager] getEndToEndMetadata:_activeUser userID:_activeUserID password:_activePassword url:_activeUrl fileID:directory.fileID metadata:&getMetadata];
-    if (error) {
+    if (error.code != 404 && error != nil) {
         return false;
     }
     

+ 5 - 0
iOSClient/Security/NCEntoToEndInterface.swift

@@ -388,6 +388,11 @@ class NCEntoToEndInterface : NSObject, OCNetworkingDelegate  {
             
             appDelegate.openLoginView(appDelegate.activeMain, loginType: loginModifyPasswordUser)
             
+        } else if (errorCode == 404) {
+            
+            // Remove all record e2eEncryption
+            NCManageDatabase.sharedInstance.deleteE2eEncryption(predicate: NSPredicate(format: "account = %@ AND serverUrl = %@", appDelegate.activeAccount, metadataNet.serverUrl+"/"+metadataNet.fileName))
+            
         } else if (errorCode != 404) {
             
             appDelegate.messageNotification("E2E Get metadata", description: message as String!, visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)