Module: Errors
- Defined in:
- lib/rucaptcha_api/errors.rb
Instance Method Summary collapse
-
#complain(captcha_id) ⇒ Object
Пожаловаться на неправильно расшифрованную капчу.
- #inspect__get_solved_captcha__errors(response, captcha_id) ⇒ Object
- #inspect__send_captcha_for_solving__errors(response, path_to_captcha) ⇒ Object
Instance Method Details
#complain(captcha_id) ⇒ Object
Пожаловаться на неправильно расшифрованную капчу
45 46 47 48 49 |
# File 'lib/rucaptcha_api/errors.rb', line 45 def complain captcha_id rucaptcha_complain_link = BASE_URI + "/res.php?key=#{@rucaptcha_key}&action=reportbad&id=#{captcha_id}" response = RestClient.get rucaptcha_complain_link response == 'OK_REPORT_RECORDED' ? true : response end |
#inspect__get_solved_captcha__errors(response, captcha_id) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/rucaptcha_api/errors.rb', line 28 def inspect__get_solved_captcha__errors response, captcha_id raise response + "\n" + case response when 'ERROR_KEY_DOES_NOT_EXIST' "explanation: Вы использовали неверный key в запросе\nkey: #{@rucaptcha_key}" when 'ERROR_WRONG_ID_FORMAT' "explanation: Неверный формат ID капчи. ID должен содержать только цифры\ncaptcha id: #{captcha_id}" when 'ERROR_CAPTCHA_UNSOLVABLE' 'explanation: Капчу не смогли разгадать 3 разных работника. Списанные средства за это изображение возвращаются обратно на баланс' when 'ERROR_WRONG_CAPTCHA_ID' 'explanation: Вы пытаетесь получить ответ на капчу или пожаловаться на капчу, которая была загружена более 15 минут назад' when 'ERROR_BAD_DUPLICATES' 'explanation: Ошибка появляется при включённом 100%м распознании. Было использовано максимальное количество попыток, но необходимое количество одинаковых ответов не было набрано' end end |
#inspect__send_captcha_for_solving__errors(response, path_to_captcha) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rucaptcha_api/errors.rb', line 2 def inspect__send_captcha_for_solving__errors response, path_to_captcha raise response + "\n" + case response when 'ERROR_WRONG_USER_KEY' "explanation: Не верный формат параметра key, должно быть 32 символа\nkey: #{@rucaptcha_key}" when 'ERROR_KEY_DOES_NOT_EXIST' "explanation: Использован несуществующий key\nkey: #{@rucaptcha_key}" when 'ERROR_ZERO_BALANCE' 'explanation: Баланс Вашего аккаунта нулевой' when 'ERROR_NO_SLOT_AVAILABLE' 'explanation: Текущая ставка распознования выше, чем максимально установленная в настройках Вашего аккаунта. Либо на сервере скопилась очередь и работники не успевают её разобрать, повторите загрузку через 5 секунд.' when 'ERROR_ZERO_CAPTCHA_FILESIZE' "explanation: Размер капчи меньше 100 Байт\n#{path_to_captcha}'s size:' #{File.new(path_to_captcha).size} bytes" when 'ERROR_TOO_BIG_CAPTCHA_FILESIZE' "explanation: Размер капчи более 100 КБайт\n#{path_to_captcha}'s size:' #{File.new(path_to_captcha).size/1024} kilobytes" when 'ERROR_WRONG_FILE_EXTENSION' "explanation: Ваша капча имеет неверное расширение, допустимые расширения jpg,jpeg,gif,png\nyour kaptcha extension: #{File.extname path_to_captcha},\npath to your captcha: #{path_to_captcha}" when 'ERROR_IMAGE_TYPE_NOT_SUPPORTED' "explanation: Сервер не может определить тип файла капчи\npath to your captcha: #{path_to_captcha}" when 'ERROR_IP_NOT_ALLOWED' 'explanation: В Вашем аккаунте настроено ограничения по IP с которых можно делать запросы. И IP, с которого пришёл данный запрос не входит в список разрешённых.' when 'IP_BANNED' "explanation: IP-адрес, с которого пришёл запрос заблокирован из-за частых обращений с различными неверными ключами. Блокировка снимается через час\nTime.now: #{Time.now}" end end |