import Foundation
import Alamofire
final class ApiLogger: EventMonitor {
let queue = DispatchQueue(label: "ApiLogger")
func requestDidResume(_ request: Request) {
print("ApiLogger - requsetDidResume() called")
debugPrint(request)
}
func request<Value>(_ request: DataRequest, didParseResponse response: DataResponse<Value, AFError>) {
print("ApiLogger - requset<Value>() called")
if let error = response.error {
switch error {
case .sessionTaskFailed(let error):
print("에러 : error: \(error)")
if error._code == NSURLErrorTimedOut {
print("[API 타임아웃 테스트] Time out occurs! !!!!!")
// 타임아웃 에러 팝업을 띄운다.
self.showErrorPopup()
}
default:
print("default")
}
}
debugPrint(response)
}
}
let monitors = [ApiLogger()] as [EventMonitor]
Session(eventMonitors: monitors)