AWS SNS отправляет транзакционное SMS с ruby, ошибка перехвата - PullRequest
0 голосов
/ 01 июля 2019

Я использую сервис AWS SNS, чтобы отправить одноразовый пароль пользователям моего приложения для двухфакторной аутентификации при входе в систему.Служба работает хорошо, я использую Transactional SNSType и увеличил квоту выставления счетов за SMS, чтобы она заработала.Я использовал aws-sns-sdk в своем приложении ruby ​​и отправляю смс, вызывая метод publish.

Моя проблема заключается в том, что по некоторым причинам (например, неправильный номер телефона, квота выставления счета превышена и т. Д.)) массаж, возможно, не удался, я вижу сбои на приборной панели sns, но я хотел бы получить ошибку в своем коде и уведомить об этом пользователя.

Из вызова метода публикации я получаю UUID сообщения, но не могу найти способ использовать его для получения статуса сообщения.

Используемая документация SDK:здесь https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SNS/Client.html

Спасибо всем заранее.

PS: код, который я сейчас использую

sns.client.publish({ 
  phone_number: user.phone_number,
  message: "SMS Content, code: " + user.otp.to_s 
})
...