我使用Alamofire swift库在我的应用程序中进行一些联网。 我目前正在构建自己的ResponseSerializer。
根据Alamofire的文档,你会在序列化过程中抛出错误
let failureReason = "Data could not be serialized. Input data was nil."
let error = Error.errorWithCode(.DataSerializationFailed, failureReason: failureReason)
return .Failure(data, error)
所以我的想法是使用这种方法抛出一些与Alamofire无关的错误,这些错误可能出现在我的序列化中。例如,如果服务器端出现问题,则响应将错误描述包含为字符串。
我想添加一些自定义错误代码,例如.ServerErrorInJson
,我可以在errorWithCode(Alamofire.Error.Code, String) -> NSError
方法中使用。
我有没有办法将这些案例添加到枚举Alamofire.Error.Code
?