Para permitir que os desenvolvedores manipulem programaticamente os erros, quando ocorre um erro, o API do GrabzIt ASP.NET lança um GrabzItException que contém um código de erro que mapeia diretamente para um erro. Como cada código de erro é mapeado para um erro é indicado na tabela abaixo, isso evita a necessidade de analisar mensagens de erro.
Um exemplo de uma exceção GrabzItException usando códigos de erro para determinar como lidar com um erro é mostrado abaixo.
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 } }
Valor Enum | Descrição | Code |
---|---|---|
ParameterNoURL | URL ausente | 100 |
ParameterInvalidURL | URL especificado inválido | 101 |
ParameterNonExistantURL | URL especificado não existe | 102 |
ParameterMissingApplicationKey | Falta a chave do aplicativo | 103 |
ParameterUnrecognisedApplicationKey | A chave do aplicativo não é reconhecida | 104 |
ParameterMissingSignature | Falta a assinatura | 105 |
ParameterInvalidSignature | Assinatura inválida | 106 |
ParameterInvalidFormat | O formato especificado é inválido | 107 |
ParameterInvalidCountryCode | O código do país especificado é inválido | 108 |
ParameterDuplicateIdentifier | O identificador especificado já existe | 109 |
ParameterMatchingRecordNotFound | Registro correspondente não encontrado | 110 |
ParameterInvalidCallBackURL | O URL de retorno de chamada especificado é inválido | 111 |
ParameterNonExistantCallBackURL | URL de retorno de chamada não existe | 112 |
ParameterImageWidthTooLarge | Largura de imagem especificada muito grande | 113 |
ParameterImageHeightTooLarge | Altura especificada da imagem muito grande | 114 |
ParameterBrowserWidthTooLarge | Altura especificada do navegador muito grande | 115 |
ParameterBrowserHeightTooLarge | Largura especificada do navegador muito grande | 116 |
ParameterDelayTooLarge | Atraso especificado muito grande | 117 |
ParameterInvalidBackground | Parâmetro de segundo plano inválido para PDF | 118 |
ParameterInvalidIncludeLinks | Parâmetro de inclusão de links inválido para PDF | 119 |
ParameterInvalidIncludeOutline | Parâmetro de estrutura de tópicos de inclusão inválido para PDF | 120 |
ParameterInvalidPageSize | Tamanho de página PDF inválido | 121 |
ParameterInvalidPageOrientation | Orientação de página inválida para PDF | 122 |
ParâmetroVerticalMarginTooGrande | Margem vertical para PDF muito grande | 123 |
ParâmetroHorizontalMarginTooGrande | Margem horizontal para PDF muito grande | 124 |
ParameterInvalidCoverUrl | URL de capa inválido para PDF | 125 |
ParameterNonExistantCoverUrl | O URL de capa especificado para PDF não existe | 126 |
ParameterMissingCookieName | Nome do cookie ausente | 127 |
ParameterMissingCookieDomain | Domínio de cookie ausente | 128 |
ParameterInvalidCookieName | Nome de cookie inválido | 129 |
ParameterInvalidCookieDomain | Domínio de cookie inválido | 130 |
ParameterInvalidCookieDelete | Valor de exclusão de cookie inválido | 131 |
ParameterInvalidCookieHTTP | Valor HTTP inválido do cookie | 132 |
ParameterInvalidCookieExpiry | Expiração de cookie inválida | 133 |
ParameterInvalidCacheValue | Valor de cache inválido | 134 |
ParameterInvalidDownloadValue | Valor de download inválido | 135 |
ParameterInvalidSupressValue | Valor de supressão inválido | 136 |
ParameterMissingWaterMarkIdentificar | Desaparecido watermark identificador | 137 |
ParameterInvalidWaterMarkIdentificar | Inválido watermark identificador | 138 |
ParameterInvalidWaterMarkXPos | Inválido watermark posição x | 139 |
ParameterInvalidWaterMarkYPos | Inválido watermark posição y | 140 |
ParameterMissingWaterMarkFormato | Watermark não encontrado | 141 |
ParâmetroWaterMarkMuito grande | Watermark demasiado grande | 142 |
ParameterMissingParameters | Parâmetros ausentes | 143 |
ParameterQualityTooLarge | Parâmetro de qualidade muito grande | 144 |
ParameterQualityTooSmall | Parâmetro de qualidade muito pequeno | 145 |
ParameterRepeatTooSmall | Repita o parâmetro muito pequeno | 149 |
ParameterInvalidReverse | Parâmetro reverso inválido | 150 |
ParâmetroFPSTooLarge | Parâmetro de quadros por segundo muito grande | 151 |
ParâmetroFPSTooSmall | Parâmetro de quadros por segundo muito pequeno | 152 |
ParameterSpeedTooFast | Parâmetro de velocidade muito rápido | 153 |
ParameterSpeedTooSlow | Parâmetro de velocidade muito lento | 154 |
ParameterInvalidAnimationCombination | A combinação dos parâmetros duração, FPS, largura e altura é muito grande | 155 |
ParameterStartTooSmall | Parâmetro inicial muito pequeno | 156 |
ParameterDurationTooSmall | Parâmetro de duração muito pequeno | 157 |
ParameterNoHTML | Nenhum HTML foi especificado | 163 |
ParameterInvalidTargetValue | Destino inválido especificado | 165 |
ParameterInvalidHideValue | Elemento inválido para ocultar especificado | 166 |
ParameterInvalidIncludeImages | Incluir parâmetro de links para DOCX | 167 |
ParameterInvalidExportURL | URL de exportação inválido | 168 |
ParameterInvalidWaitForValue | Espera inválida para especificado | 169 |
ParameterInvalidTransparentValue | Transparente inválido especificado | 170 |
ParameterInvalidEncryptionKey | Chave de criptografia inválida especificada | 171 |
ParameterInvalidNoAds | Valor de anúncio inválido especificado | 172 |
ParameterInvalidProxy | Configurações de proxy HTTP inválidas fornecidas | 173 |
ParameterInvalidNoNotify | Valor de notificação de cookie inválido especificado | 174 |
ParameterInvalidHD | Valor de alta definição inválido especificado | 176 |
NetworkServerOffline | Servidor offline | 200 |
NetworkGeneralError | Erro geral de rede | 201 |
NetworkDDOSAttack | Ataque distribuído de negação de serviço | 202 |
RenderingError | Erro geral de renderização | 300 |
RenderingMissingScreenshot | Captura de tela ausente | 301 |
GenericError | Erro geral | 400 |
UpgradeRequired | Atualização necessária | 500 |
Envie oSaveerro | Envie o save erro | 600 |
FileNonExistantPath | O caminho do arquivo não existe | 601 |