Ferramentas para capturar e converter a Web

Tratamento de erros com Ruby

API Ruby

Para permitir que os desenvolvedores manipulem programaticamente os erros, quando ocorre um erro, o API GrabzIt Ruby 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.

begin
    grabzIt = new GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
    grabzIt.url_to_image("https://www.tesla.com")
    grabzIt.save_to("images/result.jpg")
rescue GrabzItException => e
	if e.code == GrabzItException.PARAMETER_NO_URL
        # Please enter a URL
    end
end

Pesquisa de código de erro

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 de links inválido para PDF 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_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