enum ApiError: Swift.Error
{
    case SimpleErrorMessage(message: String)
}


// Observable ...
.map({ (response, json) -> Bool in
            if(response.statusCode == 200)
            {
                return true
            }
            else if(response.statusCode == 404)
            {
                return false
            }
            else
            {
                throw ApiError.SimpleErrorMessage(message: "test")
            }
        })

// Observable
.subscribe(onError: { [weak self] (error) in
                // todo notify somehow?
                guard let err = error as? ApiError else { return }
                if case .SimpleErrorMessage == error
                {
                }
        })

如何在onError中获取消息变量?

最佳答案

使用可以使用:
if case .SimpleErrorMessage(message: let message) == error
通常您可以使用:

switch error {
    case .SimpleErrorMessage(message: let message):
        //Use the message
       break
    }

注意:在swift 4中,枚举大小写应该是小写的:SimpleErrorMessage->SimpleErrorMessage

10-08 05:35