Я использую Swift и Moya в моем проекте. в одном из запросов API я получаю этот ответ от сервера (JSON):
{"subtype":"GeneralResponseDto","status":401,"error":"13","message":"some message"}
Я хочу вызвать некоторые функции, когда значение ошибки равно «13». Как я могу справиться с этим?
Я использую эти коды внутри сетевого уровня:
provider.request(.getSomeInfo) { result in
switch result {
case .success(let response):
do {
let jsonDic = try moyaResponse.mapJSON() as! [String: Any]
let error = jsonDic["error"] as? String
if error! == "13" {
//call some functions
}
} catch {
}
, но есть ли другой способ? (более чистый):)