Ferramentas para capturar e converter a Web

Tratamento de erros com Node.js

API do Node.js

Cada oncomplete função de retorno de chamada no API GrabzIt Node.js tem como primeiro parâmetro, um objeto de erro padrão do Node.js. No entanto, para permitir que os desenvolvedores manipulem programaticamente os erros, esse objeto de erro, além de ter um message propriedade também tem um code propriedade 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 como usar um objeto de erro para determinar como lidar com um erro é mostrado abaixo.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret")%>");
client.url_to_image("https://www.tesla.com");
client.save_to('images/result.jpg', function(error, result){
    if (error.code == client.ERROR_CODES.PARAMETER_NO_URL)
    {
        //Please enter a URL
    }
});

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