1. 程式人生 > >Alamofire原始碼導讀五:錯誤表示

Alamofire原始碼導讀五:錯誤表示

AFError is the error type returned by Alamofire. It encompasses a few different types of errors, each with their own associated reasons.

使用 AFError 來表示所有的網路錯誤,分為幾大類,每一類又分幾小類。
AFError 是一個列舉型別!下面就是所有的列舉值。

case invalidURL(url: URLConvertible)
case parameterEncodingFailed(reason: ParameterEncodingFailureReason)
case multipartEncodingFailed(reason: MultipartEncodingFailureReason)
case responseValidationFailed(reason: ResponseValidationFailureReason)
case responseSerializationFailed(reason: ResponseSerializationFailureReason)

每一個列舉值,都有對應的關聯值,關聯值又是列舉,有的還帶有引數。
這樣子就把所有的錯誤都分類完成了。

上圖中,有紅色邊框的,可以獲取到Error 型別。
綠色文字的,可以獲取到 URL 資訊。

錯誤資訊