我一直在使用SwiftyDropbox,並且遇到了一個好奇的錯誤問題。具體來說,我不確定如何處理收到響應後提供的閉包回調中的錯誤,以便我可以獲取相關的值。如何訪問SwiftyDropbox錯誤的關聯值?
例如,對於Dropbox.authorizedClient.filesListFolder完成處理器提供了
CallError<(Files.ListFolderError)>?
的工作。我將如何去檢查它是否是
CallError.HTTPError
,這樣我就可以得到HTTP錯誤代碼了嗎?現在我只是從錯誤的.description中吸取這些信息,但似乎並不是正確的方式。
這是我試過的。我懷疑我沒有理解涉及到的泛型。
client.filesListFolder(path: "", recursive: false).response({ (listFolderResult, listFolderError) -> Void in
switch listFolderError {
case let .HTTPError(code, message, requestId):
print("http error")
default:
print("not a http error")
}
枚舉案 'HTTPError' 類型不被發現「CallError?
交聯與Dropbox的API論壇:https://www.dropboxforum.com/hc/en-us/community /職位/ 203738193-SwiftyDropbox-錯誤處理。 – smarx