Herramientas para capturar y convertir la web

Manejo de errores con Node.js

API Node.js

Cada oncomplete función de devolución de llamada en el API GrabzIt Node.js tiene como primer parámetro, un objeto de error estándar Node.js. Sin embargo, para que los desarrolladores puedan manejar los errores mediante programación, este objeto de error, además de tener un message la propiedad también tiene un code propiedad que contiene un código de error que se asigna directamente a un error. La forma en que cada código de error se asigna a un error se indica en la tabla a continuación, esto evita la necesidad de analizar los mensajes de error.

A continuación se muestra un ejemplo de cómo usar un objeto de error para determinar cómo manejar un error.

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

Búsqueda de código de error

Valor de error Descripción Código
PARAMETER_NO_URL Falta la URL 100
PARAMETER_INVALID_URL La URL especificada no es válida 101
PARAMETER_NON_EXISTANT_URL La URL especificada no existe 102
PARAMETER_MISSING_APPLICATION_KEY Falta la clave de aplicación 103
PARAMETER_UNRECOGNISED_APPLICATION_KEY La clave de la aplicación no se reconoce 104
PARAMETER_MISSING_SIGNATURE Falta la firma 105
PARAMETER_INVALID_SIGNATURE La firma no es válida. 106
PARAMETER_INVALID_FORMAT El formato especificado no es válido 107
PARAMETER_INVALID_COUNTRY_CODE El código de país especificado no es válido 108
PARAMETER_DUPLICATE_IDENTIFIER El identificador especificado ya existe 109
PARAMETER_MATCHING_RECORD_NOT_FOUND Registro coincidente no encontrado 110
PARAMETER_INVALID_CALLBACK_URL La URL de devolución de llamada especificada no es válida 111
PARAMETER_NON_EXISTANT_CALLBACK_URL La URL de devolución de llamada no existe 112
PARAMETER_IMAGE_WIDTH_TOO_LARGE Ancho de imagen especificado demasiado grande 113
PARAMETER_IMAGE_HEIGHT_TOO_LARGE Altura de imagen especificada demasiado grande 114
PARAMETER_BROWSER_WIDTH_TOO_LARGE Altura del navegador especificada demasiado grande 115
PARAMETER_BROWSER_HEIGHT_TOO_LARGE Ancho del navegador especificado demasiado grande 116
PARAMETER_DELAY_TOO_LARGE Retraso especificado demasiado grande 117
PARAMETER_INVALID_BACKGROUND Parámetro de fondo no válido para PDF 118
PARAMETER_INVALID_INCLUDE_LINKS Parámetro de enlaces de inclusión no válido para PDF 119
PARAMETER_INVALID_INCLUDE_OUTLINE Parámetro de esquema de inclusión no válido para PDF 120
PARAMETER_INVALID_PAGE_SIZE Tamaño de página PDF no válido 121
PARAMETER_INVALID_PAGE_ORIENTATION Orientación de página no válida para PDF 122
PARAMETER_VERTICAL_MARGIN_TOO_LARGE Margen vertical para PDF demasiado grande 123
PARAMETER_HORIZONTAL_MARGIN_TOO_LARGE Margen horizontal para PDF demasiado grande 124
PARAMETER_INVALID_COVER_URL URL de portada no válida para PDF 125
PARAMETER_NON_EXISTANT_COVER_URL La URL de portada especificada para PDF no existe 126
PARAMETER_MISSING_COOKIE_NAME Falta el nombre de la cookie 127
PARAMETER_MISSING_COOKIE_DOMAIN Falta el dominio de cookies 128
PARAMETER_INVALID_COOKIE_NAME Nombre de cookie inválido 129
PARAMETER_INVALID_COOKIE_DOMAIN Dominio de cookie no válido 130
PARAMETER_INVALID_COOKIE_DELETE Valor de eliminación de cookie no válido 131
PARAMETER_INVALID_COOKIE_HTTP Valor HTTP de cookie no válido 132
PARAMETER_INVALID_COOKIE_EXPIRY Caducidad de cookie no válida 133
PARAMETER_INVALID_CACHE_VALUE Valor de caché no válido 134
PARAMETER_INVALID_DOWNLOAD_VALUE Valor de descarga inválido 135
PARAMETER_INVALID_SUPPRESS_VALUE Valor de supresión no válido 136
PARAMETER_MISSING_WATERMARK_IDENTIFICADOR Desaparecido watermark identificador 137
PARAMETRO_INVALID_WATERMARK_IDENTIFICADOR Inválido watermark identificador 138
PARAMETRO_INVALID_WATERMARK_XPOS Inválido watermark posición x 139
PARAMETRO_INVALID_WATERMARK_YPOS Inválido watermark posición y 140
PARAMETER_MISSING_WATERMARK_FORMATO Watermark extraviado 141
PARÁMETRO_WATERMARK_DEMASIADO GRANDE Watermark demasiado grande 142
PARAMETER_MISSING_PARAMETERS Parámetros faltantes 143
PARAMETER_QUALITY_TOO_LARGE Parámetro de calidad demasiado grande 144
PARAMETER_QUALITY_TOO_SMALL Parámetro de calidad demasiado pequeño 145
PARAMETER_REPEAT_TOO_SMALL Repetir parámetro demasiado pequeño 149
PARAMETER_INVALID_REVERSE Parámetro inverso inválido 150
PARAMETER_FPS_TOO_LARGE Parámetros de fotogramas por segundo demasiado grandes 151
PARAMETER_FPS_TOO_SMALL Parámetros de fotogramas por segundo demasiado pequeños 152
PARAMETER_SPEED_TOO_FAST Parámetro de velocidad demasiado rápido 153
PARAMETER_SPEED_TOO_SLOW Parámetro de velocidad demasiado lento 154
PARAMETER_INVALID_COMBINATION La combinación de los parámetros de duración, FPS, ancho y alto es demasiado grande. 155
PARAMETER_START_TOO_SMALL Parámetro de inicio demasiado pequeño 156
PARAMETER_DURATION_TOO_SMALL Parámetro de duración demasiado pequeño 157
PARAMETER_NO_HTML No se especificó HTML 163
PARAMETER_INVALID_TARGET_VALUE Objetivo especificado no válido 165
PARAMETER_INVALID_HIDE_VALUE Elemento no válido para ocultar especificado 166
PARAMETER_INVALID_INCLUDE_IMAGES Incluir parámetro de enlaces para DOCX 167
PARAMETER_INVALID_EXPORT_URL URL de exportación no válida 168
PARAMETER_INVALID_WAIT_FOR_VALUE Espera no válida para especificado 169
PARAMETER_INVALID_TRANSPARENT_VALUE Transparente no válido especificado 170
PARAMETER_INVALID_ENCRYPTION_KEY Clave de cifrado no válida especificada 171
PARAMETER_INVALID_NO_ADS Valor de anuncio especificado no válido 172
PARAMETER_INVALID_PROXY Configuración de proxy HTTP no válida proporcionada 173
PARAMETER_INVALID_NO_NOTIFY Valor de notificación de cookie no válido especificado 174
PARAMETER_INVALID_HD Valor de alta definición no válido especificado 176
PARAMETER_INVALID_MEDIA_TYPE Se especificó un valor de tipo de medio no válido 177
PARAMETER_INVALID_PASSWORD Se especificó un valor de contraseña no válido 178
PARAMETER_INVALID_MERGE Se ha especificado un identificador de combinación no válido 179
PARAMETER_INVALID_CLICK_VALUE Selector de CSS no válido para hacer clic especificado 180
NETWORK_SERVER_OFFLINE Servidor fuera de linea 200
NETWORK_GENERAL_ERROR Error de red general 201
NETWORK_DDOS_ATTACK Ataque distribuido de denegación de servicio 202
RENDERING_ERROR Error de renderizado general 300
RENDERING_MISSING_SCREENSHOT Captura de pantalla faltante 301
ERROR GENERICO Error general 400
SE REQUIERE ACTUALIZACIÓN Se requiere actualización 500
ARCHIVO_SAVE_ERROR Archive save error 600
FILE_NON_EXISTANT_PATH La ruta del archivo no existe 601