Чтобы позволить разработчикам программно обрабатывать ошибки, при возникновении ошибки GrabzIt ASP.NET API генерирует исключение GrabzItException, которое содержит код ошибки, который напрямую отображается на ошибку. То, как каждый код ошибки отображается на ошибку, указано в таблице ниже, что позволяет избежать необходимости разбора сообщений об ошибках.
Пример исключения GrabzItException, использующего коды ошибок для определения способа обработки ошибки, показан ниже.
try { GrabzItClient grabzIt = GrabzItClient.Create("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(GrabzItException e) { if (e.Code == ErrorCode.ParameterNoURL) { //Please enter a URL } }
Enum Value | Описание | Code |
---|---|---|
ParameterNoURL | URL отсутствует | 100 |
ParameterInvalidURL | Указанный URL недействителен | 101 |
ParameterNonExistantURL | Указанный URL не существует | 102 |
ParameterMissingApplicationKey | Ключ приложения отсутствует | 103 |
ParameterUnrecognisedApplicationKey | Ключ приложения не распознан | 104 |
ParameterMissingSignature | Подпись отсутствует | 105 |
ParameterInvalidSignature | Подпись недействительна | 106 |
ParameterInvalidFormat | Указанный формат недействителен | 107 |
ParameterInvalidCountryCode | Указан неправильный код страны | 108 |
ParameterDuplicateIdentifier | Указанный идентификатор уже существует | 109 |
ParameterMatchingRecordNotFound | Соответствующая запись не найдена | 110 |
ParameterInvalidCallBackURL | Указанный URL обратного вызова недействителен | 111 |
ParameterNonExistantCallBackURL | URL обратного вызова не существует | 112 |
ParameterImageWidthTooLarge | Заданная ширина изображения слишком велика | 113 |
ParameterImageHeightTooLarge | Заданная высота изображения слишком велика | 114 |
ParameterBrowserWidthTooLarge | Указанная высота браузера слишком велика | 115 |
ParameterBrowserHeightTooLarge | Указанная ширина браузера слишком велика | 116 |
ParameterDelayTooLarge | Заданная задержка слишком велика | 117 |
ParameterInvalidBackground | Неверный параметр фона для PDF | 118 |
ParameterInvalidIncludeLinks | Неверный параметр включения ссылок для PDF | 119 |
ParameterInvalidIncludeOutline | Недопустимый параметр структуры контура для PDF | 120 |
ParameterInvalidPageSize | Неверный размер страницы PDF | 121 |
ParameterInvalidPageOrientation | Неверная ориентация страницы для PDF | 122 |
ПараметрVerticalMarginTooБольшой | Вертикальное поле для PDF слишком велико | 123 |
ПараметрHorizontalMarginTooБольшой | Слишком большое горизонтальное поле для PDF | 124 |
ParameterInvalidCoverUrl | Неверный URL обложки для PDF | 125 |
ParameterNonExistantCoverUrl | Указанный URL-адрес обложки для PDF не существует | 126 |
ParameterMissingCookieName | Отсутствует имя файла cookie | 127 |
ParameterMissingCookieDomain | Отсутствует домен cookie | 128 |
ParameterInvalidCookieName | Неверное имя куки | 129 |
ParameterInvalidCookieDomain | Неверный домен cookie | 130 |
ParameterInvalidCookieDelete | Неверное значение cookie для удаления | 131 |
ParameterInvalidCookieHTTP | Неверное значение HTTP cookie | 132 |
ParameterInvalidCookieExpiry | Недействительный срок действия cookie | 133 |
ParameterInvalidCacheValue | Неверное значение кэша | 134 |
ParameterInvalidDownloadValue | Неверное значение загрузки | 135 |
ParameterInvalidSupressValue | Неверное значение подавления | 136 |
ParameterMissingWaterMarkидентификатор | Отсутствующий watermark идентификатор | 137 |
ParameterInvalidWaterMarkидентификатор | Недействительный watermark идентификатор | 138 |
ParameterInvalidWaterMarkXPOS | Недействительный watermark позиция x | 139 |
ParameterInvalidWaterMarkYPos | Недействительный watermark позиция y | 140 |
ParameterMissingWaterMarkФормат | Watermark не найдено | 141 |
ПараметрWaterMarkСлишком большой | Watermark слишком большой | 142 |
ParameterMissingParameters | Недостающие параметры | 143 |
ParameterQualityTooLarge | Слишком большой параметр качества | 144 |
ParameterQualityTooSmall | Параметр качества слишком мал | 145 |
ParameterRepeatTooSmall | Повторите параметр слишком маленький | 149 |
ParameterInvalidReverse | Недопустимый обратный параметр | 150 |
ParameterFPSTooLarge | Кадр в секунду параметр слишком велик | 151 |
ParameterFPSTooSmall | Кадров в секунду параметр слишком мал | 152 |
ParameterSpeedTooFast | Слишком быстрый параметр скорости | 153 |
ParameterSpeedTooSlow | Параметр скорости слишком медленный | 154 |
ParameterInvalidAnimationCombination | Слишком большая комбинация параметров длительности, FPS, ширины и высоты | 155 |
ParameterStartTooSmall | Начальный параметр слишком мал | 156 |
ParameterDurationTooSmall | Параметр длительности слишком мал | 157 |
ParameterNoHTML | HTML не указан | 163 |
ParameterInvalidTargetValue | Указана неверная цель | 165 |
ParameterInvalidHideValue | Неверный элемент, чтобы скрыть указанный | 166 |
ParameterInvalidIncludeImages | Включить параметр ссылки для DOCX | 167 |
ParameterInvalidExportURL | Неверный экспортный URL | 168 |
ParameterInvalidWaitForValue | Неверное ожидание указанного | 169 |
ParameterInvalidTransparentValue | Указан неверный прозрачный | 170 |
ParameterInvalidEncryptionKey | Указан неверный ключ шифрования | 171 |
ParameterInvalidNoAds | Указано неверное значение рекламы | 172 |
ParameterInvalidProxy | Предоставлены неверные настройки HTTP-прокси | 173 |
ParameterInvalidNoNotify | Указано неверное значение уведомления о cookie | 174 |
ParameterInvalidHD | Указано неверное значение высокой четкости | 176 |
NetworkServerOffline | Сервер в автономном режиме | 200 |
NetworkGeneralError | Общая ошибка сети | 201 |
NetworkDDOSAttack | Распределенная атака типа «отказ в обслуживании» | 202 |
RenderingError | Общая ошибка рендеринга | 300 |
RenderingMissingScreenshot | Скриншот отсутствует | 301 |
GenericError | Общая ошибка | 400 |
UpgradeRequired | Требуется обновление | 500 |
ФайлSaveОшибка | Файл save ошибка | 600 |
FileNonExistantPath | Путь к файлу не существует | 601 |