Инструменты для захвата и конвертирования Интернета

Обработка ошибок с RubyRuby API

Чтобы позволить разработчикам программно обрабатывать ошибки, при возникновении ошибки GrabzIt Ruby API генерирует исключение GrabzItException, которое содержит код ошибки, который напрямую отображается на ошибку. То, как каждый код ошибки отображается на ошибку, указано в таблице ниже, что позволяет избежать необходимости разбора сообщений об ошибках.

Пример исключения GrabzItException, использующего коды ошибок для определения способа обработки ошибки, показан ниже.

begin
    grabzIt = new GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
    grabzIt.url_to_image("https://www.tesla.com")
    grabzIt.save_to("images/result.jpg")
rescue GrabzItException => e
	if e.code == GrabzItException.PARAMETER_NO_URL
        # Please enter a URL
    end
end

Поиск кода ошибки

Значение ошибки Описание Код:
PARAMETER_NO_URL URL отсутствует 100
PARAMETER_INVALID_URL Указанный URL недействителен 101
PARAMETER_NON_EXISTANT_URL Указанный URL не существует 102
PARAMETER_MISSING_APPLICATION_KEY Ключ приложения отсутствует 103
PARAMETER_UNRECOGNISED_APPLICATION_KEY Ключ приложения не распознан 104
PARAMETER_MISSING_SIGNATURE Подпись отсутствует 105
PARAMETER_INVALID_SIGNATURE Подпись недействительна 106
PARAMETER_INVALID_FORMAT Указанный формат недействителен 107
PARAMETER_INVALID_COUNTRY_CODE Указан неправильный код страны 108
PARAMETER_DUPLICATE_IDENTIFIER Указанный идентификатор уже существует 109
PARAMETER_MATCHING_RECORD_NOT_FOUND Соответствующая запись не найдена 110
PARAMETER_INVALID_CALLBACK_URL Указанный URL обратного вызова недействителен 111
PARAMETER_NON_EXISTANT_CALLBACK_URL URL обратного вызова не существует 112
PARAMETER_IMAGE_WIDTH_TOO_LARGE Заданная ширина изображения слишком велика 113
PARAMETER_IMAGE_HEIGHT_TOO_LARGE Заданная высота изображения слишком велика 114
PARAMETER_BROWSER_WIDTH_TOO_LARGE Указанная высота браузера слишком велика 115
PARAMETER_BROWSER_HEIGHT_TOO_LARGE Указанная ширина браузера слишком велика 116
PARAMETER_DELAY_TOO_LARGE Заданная задержка слишком велика 117
PARAMETER_INVALID_BACKGROUND Неверный параметр фона для PDF 118
PARAMETER_INVALID_INCLUDE_LINKS Неверный параметр включения ссылок для PDF 119
PARAMETER_INVALID_INCLUDE_OUTLINE Недопустимый параметр структуры контура для PDF 120
PARAMETER_INVALID_PAGE_SIZE Неверный размер страницы PDF 121
PARAMETER_INVALID_PAGE_ORIENTATION Неверная ориентация страницы для PDF 122
PARAMETER_VERTICAL_MARGIN_TOO_LARGE Вертикальное поле для PDF слишком велико 123
PARAMETER_HORIZONTAL_MARGIN_TOO_LARGE Слишком большое горизонтальное поле для PDF 124
PARAMETER_INVALID_COVER_URL Неверный URL обложки для PDF 125
PARAMETER_NON_EXISTANT_COVER_URL Указанный URL-адрес обложки для PDF не существует 126
PARAMETER_MISSING_COOKIE_NAME Отсутствует имя файла cookie 127
PARAMETER_MISSING_COOKIE_DOMAIN Отсутствует домен cookie 128
PARAMETER_INVALID_COOKIE_NAME Неверное имя куки 129
PARAMETER_INVALID_COOKIE_DOMAIN Неверный домен cookie 130
PARAMETER_INVALID_COOKIE_DELETE Неверное значение cookie для удаления 131
PARAMETER_INVALID_COOKIE_HTTP Неверное значение HTTP cookie 132
PARAMETER_INVALID_COOKIE_EXPIRY Недействительный срок действия cookie 133
PARAMETER_INVALID_CACHE_VALUE Неверное значение кэша 134
PARAMETER_INVALID_DOWNLOAD_VALUE Неверное значение загрузки 135
PARAMETER_INVALID_SUPPRESS_VALUE Неверное значение подавления 136
PARAMETER_MISSING_WATERMARK_IDENTIFIER Отсутствует идентификатор водяного знака 137
PARAMETER_INVALID_WATERMARK_IDENTIFIER Неверный идентификатор водяного знака 138
PARAMETER_INVALID_WATERMARK_XPOS Неверный водяной знак x позиция 139
PARAMETER_INVALID_WATERMARK_YPOS Недопустимая позиция водяного знака y 140
PARAMETER_MISSING_WATERMARK_FORMAT Водяной знак не найден 141
PARAMETER_WATERMARK_TOO_LARGE Водяной знак слишком большой 142
PARAMETER_MISSING_PARAMETERS Недостающие параметры 143
PARAMETER_QUALITY_TOO_LARGE Слишком большой параметр качества 144
PARAMETER_QUALITY_TOO_SMALL Параметр качества слишком мал 145
PARAMETER_REPEAT_TOO_SMALL Повторите параметр слишком маленький 149
PARAMETER_INVALID_REVERSE Недопустимый обратный параметр 150
PARAMETER_FPS_TOO_LARGE Кадр в секунду параметр слишком велик 151
PARAMETER_FPS_TOO_SMALL Кадров в секунду параметр слишком мал 152
PARAMETER_SPEED_TOO_FAST Слишком быстрый параметр скорости 153
PARAMETER_SPEED_TOO_SLOW Параметр скорости слишком медленный 154
PARAMETER_INVALID_ANIMATION_COMBINATION Слишком большая комбинация параметров длительности, FPS, ширины и высоты 155
PARAMETER_START_TOO_SMALL Начальный параметр слишком мал 156
PARAMETER_DURATION_TOO_SMALL Параметр длительности слишком мал 157
PARAMETER_NO_HTML HTML не указан 163
PARAMETER_INVALID_TARGET_VALUE Указана неверная цель 165
PARAMETER_INVALID_HIDE_VALUE Неверный элемент, чтобы скрыть указанный 166
PARAMETER_INVALID_INCLUDE_IMAGES Включить параметр ссылки для DOCX 167
PARAMETER_INVALID_EXPORT_URL Неверный экспортный URL 168
PARAMETER_INVALID_WAIT_FOR_VALUE Неверное ожидание указанного 169
PARAMETER_INVALID_TRANSPARENT_VALUE Указан неверный прозрачный 170
PARAMETER_INVALID_ENCRYPTION_KEY Указан неверный ключ шифрования 171
PARAMETER_INVALID_NO_ADS Указано неверное значение рекламы 172
PARAMETER_INVALID_PROXY Предоставлены неверные настройки HTTP-прокси 173
PARAMETER_INVALID_NO_NOTIFY Указано неверное значение уведомления о cookie 174
PARAMETER_INVALID_HD Указано неверное значение высокой четкости 176
NETWORK_SERVER_OFFLINE Сервер в автономном режиме 200
NETWORK_GENERAL_ERROR Общая ошибка сети 201
NETWORK_DDOS_ATTACK Распределенная атака типа «отказ в обслуживании» 202
RENDERING_ERROR Общая ошибка рендеринга 300
RENDERING_MISSING_SCREENSHOT Скриншот отсутствует 301
GENERIC_ERROR Общая ошибка 400
UPGRADE_REQUIRED Требуется обновление 500
ФАЙЛ_SAVE_ОШИБКА филе save ошибка 600
FILE_NON_EXISTANT_PATH Путь к файлу не существует 601