Чтобы позволить разработчикам программно обрабатывать ошибки, при возникновении ошибки GrabzIt PHP API генерирует исключение GrabzItException, которое содержит код ошибки, который напрямую отображается на ошибку. То, как каждый код ошибки отображается на ошибку, указано в таблице ниже, что позволяет избежать необходимости разбора сообщений об ошибках.
Пример исключения GrabzItException, использующего коды ошибок для определения способа обработки ошибки, показан ниже.
try { $grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")%>"); $grabzIt->URLToImage("https://www.tesla.com"); $grabzIt->SaveTo("images/result.jpg"); } catch(\GrabzIt\GrabzItException $e) { if ($e->getCode() == \GrabzIt\GrabzItException::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 или DOCX | 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_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 |
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 |