Разработчик Twilio здесь.
Сообщения об ошибках от API, представленные в библиотеке, предназначены для разработчиков, а не конечных пользователей. Я бы не стал полагаться, что они станут хорошим опытом для ваших пользователей.
Вместо этого я бы порекомендовал вам проверить ошибки, которые вы можете получить, например пример 21211, с которым вы здесь работаете, и написать для них свои собственные сообщения об ошибках. Затем вы должны проверить на code
ошибки, чтобы получить правильную ошибку. Это будет работать лучше, если вы когда-нибудь придете и локализовать свое приложение.
Пример:
TWILIO_ERROR_MESSAGES = {
"21211" => "The number you are sending the message to does not appear to be valid."
}
begin
client = Twilio::REST::Client.new(
Rails.application.credentials.twilio[:sid],
Rails.application.credentials.twilio[:token]
)
client.messages.create(
from: Rails.application.credentials.twilio[:number],
to: "+#{account.country_code}#{account.phone_number}",
body: "#{before} #{verification_code} #{after}"
)
rescue Twilio::REST::TwilioError => e
message = TWILIO_ERROR_MESSAGES[e.code]
return errors.add(:message, message)
end
Дайте мне знать, поможет ли это вообще.