原始类型'错误'任何文字都无法表达

时间:2016-10-07 13:49:04

标签: swift swift3

这段代码不再在Swift 3中运行。任何想法?

CODE:

public enum ErrorResponse : Error {
    case Error(Int, Data?, Error)
}

错误:

/Swaggers/Models.swift:13:29: Raw type 'Error' is not expressible by any literal

1 个答案:

答案 0 :(得分:5)

您还没有提供足够的代码来重现问题(编译时编译得很好)。但是,ErrorType协议在Swift 3中已重命名为Error。您的系统中可能有其他类型的名为Error,这会导致混淆。解决方案是明确说明您的Error类型:

public enum ErrorResponse : Swift.Error {