Redes
Redes copied to clipboard
怎么使用?
您好,博主,请问一下新版本的Redes 怎么像 老版本的swift 2.2版本一样,通过拓展 Responseable 协议,把业务错误,解析错误,网络错误都抛到 Result 的 failure 里面?
Result
里面的错误现在被归纳为 RedesError
类型了。
如果你需要像以前一样都返回 NSError
的实例的话,写个扩展就好了。
参考下面的方式:
extension RedesError {
/// A localized message describing what error occurred.
public var nserror: NSError {
switch self {
case .internalFailed(reason: let reason):
return reason as NSError
case .parseFailed(reason: _):
return NSErrorFrom(message: "解析数据失败")
case .businessFailed(reason: let reason):
return NSErrorFrom(message: reason.message)
}
}
}
awesome!