首页 > 解决方案 > 当 FIRStorageUploadTask 因 FIRStorageErrorCodeUnknown 而失败时如何获取服务器错误?

问题描述

请参阅此Firebase 文档。在某种程度上,它有这个神秘的注释:

uploadTask.observe(.failure) { snapshot in
  if let error = snapshot.error as? NSError {
    switch (StorageErrorCode(rawValue: error.code)!) {
    ...
    case .unknown:
      // Unknown error occurred, inspect the server response
      break
    default:
      // A separate error occurred. This is a good place to retry the upload.
      break
    }
  }
}

伟大的!我很想看到服务器错误。但是我该怎么做呢?该错误返回代码 -13000 (FIRStorageErrorCodeUnknown) 和“发生未知错误,请检查服务器响应”的错误字符串。

那么如何获得服务器错误响应???

标签: iosfirebasefirebase-storage

解决方案


从源代码来看,在 NSError 上可用的 NSDictionary 对象中有更多详细信息,如error.userInfo.

例如,请参阅https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseStorage/Sources/FIRStorageUploadTask.m#L204


推荐阅读