Как обрабатывать пользовательские ошибки с Moya и Swift? - PullRequest
0 голосов
/ 23 октября 2019

Я использую 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 {

        }

, но есть ли другой способ? (более чистый):)

...