0
我有一个定制的错误类型,用于低级别HTTP问题:如何嵌套低级错误和更高级别的错误?
enum APIClientError: ErrorType {
case NetworkError
...
}
在更高级别的层我有另一个错误类型:
enum SignInError: ErrorType {
case InvalidUser
...
}
我的问题是,那些APIClientError
实例需要泡到更高层,在我的功能我需要返回可能是APIClientError
,也许是SignInError
。
我该如何声明这样的功能?我试过
typealias LoginResult = Result<SuccessType, ErrorType>
但是我不工作('使用ErrorType'作为符合协议'ErrorType'的具体类型不被支持')。
如何在Swift中嵌套来自不同图层的错误类型?