我有以下枚举:
enum RequestResult: ErrorType {
case TimedOut
case ConnectionFailed
}
在我的视图控制器中,我有以下代码:
when(promise1, promise2).then { results -> Void in
//work with results
}.error { error in
if let err = error as? RequestResult {
switch err {
case .TimedOut: print("Timed Out")
case .ConnectionFailed: print("Connection Failed")
}
}
但错误不会解开到 RequestResult 中。在我的调试器中,我看到了这个:
我不明白什么是“何时”以及如何得到这个。错误没有成员“何时”。打印出此错误如下:
When(2, RTB.RequestResult.TimedOut)