Redes icon indicating copy to clipboard operation
Redes copied to clipboard

怎么使用?

Open MichleMin opened this issue 8 years ago • 2 comments

您好,博主,请问一下新版本的Redes 怎么像 老版本的swift 2.2版本一样,通过拓展 Responseable 协议,把业务错误,解析错误,网络错误都抛到 Result 的 failure 里面?

MichleMin avatar Dec 14 '16 06:12 MichleMin

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)
        }
    }
}

cuzv avatar Dec 14 '16 12:12 cuzv

awesome!

gulullu avatar Feb 25 '17 13:02 gulullu