浏览代码

manage error

Marino Faggiana 7 年之前
父节点
当前提交
6c3a6e7d07
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 1 1
      iOSClient/Networking/CCNetworking.m
  2. 5 0
      iOSClient/Security/NCEntoToEndInterface.swift

+ 1 - 1
iOSClient/Networking/CCNetworking.m

@@ -1654,7 +1654,7 @@
     
     
     // exists a metadata on serverUrl ?
     // exists a metadata on serverUrl ?
     error = [[NCNetworkingSync sharedManager] getEndToEndMetadata:_activeUser userID:_activeUserID password:_activePassword url:_activeUrl fileID:directory.fileID metadata:&getMetadata];
     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;
         return false;
     }
     }
     
     

+ 5 - 0
iOSClient/Security/NCEntoToEndInterface.swift

@@ -388,6 +388,11 @@ class NCEntoToEndInterface : NSObject, OCNetworkingDelegate  {
             
             
             appDelegate.openLoginView(appDelegate.activeMain, loginType: loginModifyPasswordUser)
             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) {
         } else if (errorCode != 404) {
             
             
             appDelegate.messageNotification("E2E Get metadata", description: message as String!, visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)
             appDelegate.messageNotification("E2E Get metadata", description: message as String!, visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)