簡體   English   中英

如何在 Swift 中解析 iOS Firebase 存儲錯誤代碼?

[英]How to parse iOS Firebase Storage error code in Swift?

如何在 Swift 中解析以下 Firebase 存儲錯誤?

storageRef.delete { (error) in   
    if let error = error {    
        print(error)       
    }            
}

打印控制台:

Error Domain=FIRStorageErrorDomain Code=-13010 "Object images/users/UBTXiedh11fT0s0BydkMuXk2k622/xyz.jpg does not exist." UserInfo={object=images/users/UBTXiedh11fT0s0BydkMuXk2k622/xyz.jpg, ResponseBody={
  "error": {
    "code": 404,
    "message": "Not Found.  Could not delete object",
    "status": "DELETE_OBJECT"
  }
}, bucket=someApp-10010010.appspot.com, data={length = 121, bytes = 0x7b0a2020 22657272 6f72223a 207b0a20 ... 54220a20 207d0a7d }, data_content_type=application/json; charset=UTF-8, NSLocalizedDescription=Object images/users/UBTXiedh11fT0s0BydkMuXk2k622/xyz.jpg does not exist., ResponseErrorDomain=com.google.HTTPStatus, ResponseErrorCode=404}

我知道有StorageErrorCode但我不知道如何將原始值放入其中。

if let errorCode = StorageErrorCode(rawValue: Int) {
    ...
}

目標是能夠打開錯誤代碼本身(即 404)。

您必須將錯誤轉換為NSError才能從中獲取代碼值(整數)。 然后,您可以使用錯誤代碼作為原始值打開StorageErrorCode對象(一個枚舉)。

storageRef.delete { (error) in

    if let error = error as NSError? {

        let code = StorageErrorCode(rawValue: error.code)

        switch code {

        case .objectNotFound:
            print("object not found") // this is your 404

        default:
            break

        }

    }

}

關於此(iOS Firebase 存儲)的文檔非常薄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM