Добавил методы VkontakteApi::Error#captcha_sid и VkontakteApi::Error#captcha_img в последнем коммите. Они возвращают значения, соответствующие параметрам из документации. Можно использовать, например, так:
begin
vk.wall.edit(post_id: 12345, message: 'hello world')
rescue VkontakteApi::Error => e
if e.error_code == 14
# показываем юзеру картинку, URL которой
# можно получить методом e.captcha_img,
# и после этого снова вызываем метод:
vk.wall.edit(post_id: 12345, message: 'hello world', captcha_sid: e.captcha_sid, captcha_key: params[:captcha])
else
raise
end
end
Добавил методы
VkontakteApi::Error#captcha_sid
иVkontakteApi::Error#captcha_img
в последнем коммите. Они возвращают значения, соответствующие параметрам из документации. Можно использовать, например, так: