как разобрать полученную ошибку с нашивки - PullRequest
0 голосов
/ 30 октября 2018

Здравствуйте, когда я ввожу неправильный номер карты, я получаю сообщение об ошибке этого типа

Ошибка Домен = com.stripe.lib Код = 70 "Ваша карта была отклонена" UserInfo = {com.stripe.lib: ErrorMessageKey = Ваша карта была отклонена. Ваш запрос был в живом режиме, но использовалась известная тестовая карта., com.stripe.lib: StripeErrorCodeKey = card_declined, com.stripe.lib: StripeErrorTypeKey = card_error, com.stripe.lib: CardErrorCodeKey = com.stripe.lib: CardDeclined, com.stripe.lib: ErrorParameterKey =, NSLocalizedDescription = Ваша карта был отклонен}

Я хочу разобрать это сообщение из следующей ошибки

Ваша карта была отклонена. Ваш запрос был в режиме реального времени, но использовал известная тестовая карта.

1 Ответ

0 голосов
/ 30 октября 2018

Вам нужно привести error к NSError, а затем вы можете получить доступ к userInfo и проверить все keys в этом dictionary и извлечь любое значение сообщения, которое вы хотите,

if let error = error as? NSError {
    print(error.userInfo)
    print(error.localizedDescription)
    // Check the userInfo object and extract the messages as error.userInfo["messageKey"]
}
...