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

Обработка ошибок с Node.js

Node.js API

Каждая oncomplete функция обратного вызова в GrabzIt Node.js API имеет в качестве первого параметра стандартный объект ошибки Node.js. Однако, чтобы позволить разработчикам программно обрабатывать ошибки, этот объект ошибки, в дополнение к наличию message собственность также имеет code свойство, которое содержит код ошибки, который напрямую отображается на ошибку. То, как каждый код ошибки отображается на ошибку, указано в таблице ниже, что позволяет избежать необходимости разбора сообщений об ошибках.

Пример использования объекта ошибки для определения способа обработки ошибки показан ниже.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret")%>");
client.url_to_image("https://www.tesla.com");
client.save_to('images/result.jpg', function(error, result){
    if (error.code == client.ERROR_CODES.PARAMETER_NO_URL)
    {
        //Please enter a URL
    }
});

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

Значение ошибки Описание Code
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
ПАРАМЕТР_ОТСУТСТВУЕТ_WATERMARK_ИДЕНТИФИКАТОР Отсутствующий watermark идентификатор 137
ПАРАМЕТР_INVALID_WATERMARK_ИДЕНТИФИКАТОР Недействительный watermark идентификатор 138
ПАРАМЕТР_INVALID_WATERMARK_XPOS Недействительный watermark позиция x 139
ПАРАМЕТР_INVALID_WATERMARK_YPOS Недействительный watermark позиция y 140
ПАРАМЕТР_ОТСУТСТВУЕТ_WATERMARK_ФОРМАТ Watermark не найдено 141
ПАРАМЕТР_WATERMARK_СЛИШКОМ БОЛЬШОЙ Watermark слишком большой 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_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
PARAMETER_INVALID_MEDIA_TYPE Указано недопустимое значение типа носителя 177
ПАРАМЕТР_INVALID_PASSWORD Указано неверное значение пароля 178
PARAMETER_INVALID_MERGE Указан недопустимый идентификатор слияния 179
PARAMETER_INVALID_CLICK_VALUE Указан недопустимый селектор CSS для щелчка 180
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