Ferramentas para capturar e converter a Web

Tratamento de erros com PHPAPI PHP

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
    }
}

Pesquisa de código de erro

Valor do erro Descrição Código
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_IDENTIFIER Identificador de marca d'√°gua ausente 137
PARAMETER_INVALID_WATERMARK_IDENTIFIER Identificador de marca d'√°gua inv√°lido 138
PARAMETER_INVALID_WATERMARK_XPOS Marca d'água x posição inválida 139
PARAMETER_INVALID_WATERMARK_YPOS Marca d'água inválida y posição 140
PARAMETER_MISSING_WATERMARK_FORMAT Marca d'√°gua n√£o encontrada 141
PARAMETER_WATERMARK_TOO_LARGE Marca d'√°gua muito 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
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