Para permitir que os desenvolvedores manipulem programaticamente os erros, quando ocorre um erro, o API PHP do GrabzIt 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 { $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 } }
Valor do erro | Descrição | Code |
---|---|---|
PARAMETER_NO_URL | URL ausente | 100 |
PARAMETER_INVALID_URL | URL especificado inválido | 101 |
PARAMETER_NON_EXISTANT_URL | URL especificado não existe | 102 |
PARAMETER_MISSING_APPLICATION_KEY | Falta a chave do aplicativo | 103 |
PARAMETER_UNRECOGNISED_APPLICATION_KEY | A chave do aplicativo não é reconhecida | 104 |
PARAMETER_MISSING_SIGNATURE | Falta a assinatura | 105 |
PARAMETER_INVALID_SIGNATURE | Assinatura inválida | 106 |
PARAMETER_INVALID_FORMAT | O formato especificado é inválido | 107 |
PARAMETER_INVALID_COUNTRY_CODE | O código do país especificado é inválido | 108 |
PARAMETER_DUPLICATE_IDENTIFIER | O identificador especificado já existe | 109 |
PARAMETER_MATCHING_RECORD_NOT_FOUND | Registro correspondente não encontrado | 110 |
PARAMETER_INVALID_CALLBACK_URL | O URL de retorno de chamada especificado é inválido | 111 |
PARAMETER_NON_EXISTANT_CALLBACK_URL | URL de retorno de chamada não existe | 112 |
PARAMETER_IMAGE_WIDTH_TOO_LARGE | Largura de imagem especificada muito grande | 113 |
PARAMETER_IMAGE_HEIGHT_TOO_LARGE | Altura especificada da imagem muito grande | 114 |
PARAMETER_BROWSER_WIDTH_TOO_LARGE | Altura especificada do navegador muito grande | 115 |
PARAMETER_BROWSER_HEIGHT_TOO_LARGE | Largura especificada do navegador muito grande | 116 |
PARAMETER_DELAY_TOO_LARGE | Atraso especificado muito grande | 117 |
PARAMETER_INVALID_BACKGROUND | Parâmetro de segundo plano inválido para PDF | 118 |
PARAMETER_INVALID_INCLUDE_LINKS | Parâmetro de inclusão inválido para PDF ou DOCX | 119 |
PARAMETER_INVALID_INCLUDE_OUTLINE | Parâmetro de estrutura de tópicos de inclusão inválido para PDF | 120 |
PARAMETER_INVALID_PAGE_SIZE | Tamanho de página PDF inválido | 121 |
PARAMETER_INVALID_PAGE_ORIENTATION | Orientação de página inválida para PDF | 122 |
PARAMETER_VERTICAL_MARGIN_TOO_LARGE | Margem vertical para PDF muito grande | 123 |
PARAMETER_HORIZONTAL_MARGIN_TOO_LARGE | Margem horizontal para PDF muito grande | 124 |
PARAMETER_INVALID_COVER_URL | URL de capa inválido para PDF | 125 |
PARAMETER_NON_EXISTANT_COVER_URL | O URL de capa especificado para PDF não existe | 126 |
PARAMETER_MISSING_COOKIE_NAME | Nome do cookie ausente | 127 |
PARAMETER_MISSING_COOKIE_DOMAIN | Domínio de cookie ausente | 128 |
PARAMETER_INVALID_COOKIE_NAME | Nome de cookie inválido | 129 |
PARAMETER_INVALID_COOKIE_DOMAIN | Domínio de cookie inválido | 130 |
PARAMETER_INVALID_COOKIE_DELETE | Valor de exclusão de cookie inválido | 131 |
PARAMETER_INVALID_COOKIE_HTTP | Valor HTTP inválido do cookie | 132 |
PARAMETER_INVALID_COOKIE_EXPIRY | Expiração de cookie inválida | 133 |
PARAMETER_INVALID_CACHE_VALUE | Valor de cache inválido | 134 |
PARAMETER_INVALID_DOWNLOAD_VALUE | Valor de download inválido | 135 |
PARAMETER_INVALID_SUPPRESS_VALUE | Valor de supressão inválido | 136 |
PARAMETER_MISSING_WATERMARK_IDENTIFICADOR | Desaparecido watermark identificador | 137 |
PARAMETER_INVALID_WATERMARK_IDENTIFICADOR | Inválido watermark identificador | 138 |
PARAMETER_INVALID_WATERMARK_XPOS | Inválido watermark posição x | 139 |
PARAMETER_INVALID_WATERMARK_YPOS | Inválido watermark posição y | 140 |
PARAMETER_MISSING_WATERMARK_FORMATO | Watermark não encontrado | 141 |
PARÂMETRO_WATERMARK_MUITO GRANDE | Watermark demasiado grande | 142 |
PARAMETER_MISSING_PARAMETERS | Parâmetros ausentes | 143 |
PARAMETER_QUALITY_TOO_LARGE | Parâmetro de qualidade muito grande | 144 |
PARAMETER_QUALITY_TOO_SMALL | Parâmetro de qualidade muito pequeno | 145 |
PARAMETER_REPEAT_TOO_SMALL | Repita o parâmetro muito pequeno | 149 |
PARAMETER_INVALID_REVERSE | Parâmetro reverso inválido | 150 |
PARAMETER_FPS_TOO_LARGE | Parâmetro de quadros por segundo muito grande | 151 |
PARAMETER_FPS_TOO_SMALL | Parâmetro de quadros por segundo muito pequeno | 152 |
PARAMETER_SPEED_TOO_FAST | Parâmetro de velocidade muito rápido | 153 |
PARAMETER_SPEED_TOO_SLOW | Parâmetro de velocidade muito lento | 154 |
PARAMETER_INVALID_ANIMATION_COMBINATION | A combinação dos parâmetros duração, FPS, largura e altura é muito grande | 155 |
PARAMETER_START_TOO_SMALL | Parâmetro inicial muito pequeno | 156 |
PARAMETER_DURATION_TOO_SMALL | Parâmetro de duração muito pequeno | 157 |
PARAMETER_NO_HTML | Nenhum HTML foi especificado | 163 |
PARAMETER_INVALID_TARGET_VALUE | Destino inválido especificado | 165 |
PARAMETER_INVALID_HIDE_VALUE | Elemento inválido para ocultar especificado | 166 |
PARAMETER_INVALID_INCLUDE_IMAGES | Incluir parâmetro de links para DOCX | 167 |
PARAMETER_INVALID_EXPORT_URL | URL de exportação inválido | 168 |
PARAMETER_INVALID_WAIT_FOR_VALUE | Espera inválida para especificado | 169 |
PARAMETER_INVALID_TRANSPARENT_VALUE | Transparente inválido especificado | 170 |
PARAMETER_INVALID_ENCRYPTION_KEY | Chave de criptografia inválida especificada | 171 |
PARAMETER_INVALID_NO_ADS | Valor de anúncio inválido especificado | 172 |
PARAMETER_INVALID_PROXY | Configurações de proxy HTTP inválidas fornecidas | 173 |
PARAMETER_INVALID_NO_NOTIFY | Valor de notificação de cookie inválido especificado | 174 |
PARAMETER_INVALID_HD | Valor de alta definição inválido especificado | 176 |
PARAMETER_INVALID_MEDIA_TYPE | Valor de tipo de mídia inválido especificado | 177 |
PARAMETER_INVALID_PASSWORD | Valor de senha inválido especificado | 178 |
PARAMETER_INVALID_MERGE | Identificador de mesclagem inválido especificado | 179 |
PARAMETER_INVALID_CLICK_VALUE | Seletor CSS inválido para clicar especificado | 180 |
NETWORK_SERVER_OFFLINE | Servidor offline | 200 |
NETWORK_GENERAL_ERROR | Erro geral de rede | 201 |
NETWORK_DDOS_ATTACK | Ataque distribuído de negação de serviço | 202 |
RENDERING_ERROR | Erro geral de renderização | 300 |
RENDERING_MISSING_SCREENSHOT | Captura de tela ausente | 301 |
GENERIC_ERROR | Erro geral | 400 |
UPGRADE_REQUIRED | Atualização necessária | 500 |
ARQUIVO_SAVE_ERRO | Envie o save erro | 600 |
FILE_NON_EXISTANT_PATH | O caminho do arquivo não existe | 601 |