Outils pour capturer et convertir le Web

Traitement des erreurs avec Node.jsAPI Node.js

Chaque oncomplete fonction de rappel dans le API GrabzIt Node.js a comme premier paramètre un objet d'erreur standard Node.js. Cependant, afin de permettre aux développeurs de gérer par programme les erreurs de cet objet d'erreur, en plus de message la propriété a aussi un code propriété qui contient un code d'erreur qui correspond directement à une erreur. La manière dont chaque code d'erreur correspond à une erreur est indiquée dans le tableau ci-dessous. Cela évite d'avoir à analyser les messages d'erreur.

Vous trouverez ci-dessous un exemple d'utilisation d'un objet d'erreur pour déterminer comment gérer une erreur.

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

Recherche de code d'erreur

Valeur d'erreur Description Code
PARAMETER_NO_URL L'URL est manquant 100
PARAMETER_INVALID_URL L'URL spécifiée n'est pas valide 101
PARAMETER_NON_EXISTANT_URL L'URL spécifié n'existe pas 102
PARAMETER_MISSING_APPLICATION_KEY La clé d'application est manquante 103
PARAMETER_UNRECOGNISED_APPLICATION_KEY La clé d'application n'est pas reconnue 104
PARAMETER_MISSING_SIGNATURE La signature est manquante 105
PARAMETER_INVALID_SIGNATURE La signature est invalide 106
PARAMETER_INVALID_FORMAT Le format spécifié est invalide 107
PARAMETER_INVALID_COUNTRY_CODE Le code de pays spécifié est invalide 108
PARAMETER_DUPLICATE_IDENTIFIER L'identifiant spécifié existe déjà 109
PARAMETER_MATCHING_RECORD_NOT_FOUND Enregistrement correspondant non trouvé 110
PARAMETER_INVALID_CALLBACK_URL L'URL de rappel spécifiée n'est pas valide 111
PARAMETER_NON_EXISTANT_CALLBACK_URL L'URL de rappel n'existe pas 112
PARAMETER_IMAGE_WIDTH_TOO_LARGE Largeur d'image spécifiée trop grande 113
PARAMETER_IMAGE_HEIGHT_TOO_LARGE Hauteur d'image spécifiée trop grande 114
PARAMETER_BROWSER_WIDTH_TOO_LARGE Hauteur de navigateur spécifiée trop grande 115
PARAMETER_BROWSER_HEIGHT_TOO_LARGE Largeur de navigateur spécifiée trop grande 116
PARAMETER_DELAY_TOO_LARGE Délai spécifié trop important 117
PARAMETER_INVALID_BACKGROUND Paramètre d'arrière-plan non valide pour PDF 118
PARAMETER_INVALID_INCLUDE_LINKS Paramètre include links non valide pour PDF 119
PARAMETER_INVALID_INCLUDE_OUTLINE Paramètre de plan d'inclusion non valide pour PDF 120
PARAMETER_INVALID_PAGE_SIZE Taille de page PDF non valide 121
PARAMETER_INVALID_PAGE_ORIENTATION Orientation de page non valide pour PDF 122
PARAMETER_VERTICAL_MARGIN_TOO_LARGE La marge verticale du PDF est trop grande 123
PARAMETER_HORIZONTAL_MARGIN_TOO_LARGE Marge horizontale pour PDF trop grande 124
PARAMETER_INVALID_COVER_URL URL de couverture non valide pour le PDF 125
PARAMETER_NON_EXISTANT_COVER_URL L'URL de couverture spécifiée pour PDF n'existe pas 126
PARAMETER_MISSING_COOKIE_NAME Nom de cookie manquant 127
PARAMETER_MISSING_COOKIE_DOMAIN Domaine de cookie manquant 128
PARAMETER_INVALID_COOKIE_NAME Nom du cookie invalide 129
PARAMETER_INVALID_COOKIE_DOMAIN Domaine de cookie invalide 130
PARAMETER_INVALID_COOKIE_DELETE Valeur de suppression de cookie non valide 131
PARAMETER_INVALID_COOKIE_HTTP Valeur HTTP du cookie non valide 132
PARAMETER_INVALID_COOKIE_EXPIRY Expiration du cookie invalide 133
PARAMETER_INVALID_CACHE_VALUE Valeur de cache invalide 134
PARAMETER_INVALID_DOWNLOAD_VALUE Valeur de téléchargement invalide 135
PARAMETER_INVALID_SUPPRESS_VALUE Valeur de suppression non valide 136
PARAMETER_MISSING_WATERMARK_IDENTIFIER Identifiant de filigrane manquant 137
PARAMETER_INVALID_WATERMARK_IDENTIFIER Identifiant de filigrane non valide 138
PARAMETER_INVALID_WATERMARK_XPOS Position x du filigrane non valide 139
PARAMETER_INVALID_WATERMARK_YPOS Filigrane y non valide 140
PARAMETER_MISSING_WATERMARK_FORMAT Filigrane non trouvé 141
PARAMETER_WATERMARK_TOO_LARGE Filigrane trop grand 142
PARAMETER_MISSING_PARAMETERS Paramètres manquants 143
PARAMETER_QUALITY_TOO_LARGE Paramètre de qualité trop grand 144
PARAMETER_QUALITY_TOO_SMALL Paramètre de qualité trop petit 145
PARAMETER_REPEAT_TOO_SMALL Répéter le paramètre trop petit 149
PARAMETER_INVALID_REVERSE Paramètre inverse invalide 150
PARAMETER_FPS_TOO_LARGE Paramètre images par seconde trop grand 151
PARAMETER_FPS_TOO_SMALL Paramètre images par seconde trop petit 152
PARAMETER_SPEED_TOO_FAST Paramètre de vitesse trop rapide 153
PARAMETER_SPEED_TOO_SLOW Paramètre de vitesse trop lent 154
PARAMETER_INVALID_ANIMATION_COMBINATION La combinaison des paramètres de durée, FPS, largeur et hauteur est trop grande 155
PARAMETER_START_TOO_SMALL Paramètre de départ trop petit 156
PARAMETER_DURATION_TOO_SMALL Paramètre de durée trop petit 157
PARAMETER_NO_HTML Aucun HTML n'a été spécifié 163
PARAMETER_INVALID_TARGET_VALUE Cible non valide spécifiée 165
PARAMETER_INVALID_HIDE_VALUE Elément non valide à masquer spécifié 166
PARAMETER_INVALID_INCLUDE_IMAGES Paramètre include links pour DOCX 167
PARAMETER_INVALID_EXPORT_URL URL d'exportation non valide 168
PARAMETER_INVALID_WAIT_FOR_VALUE Attente non valide pour spécifié 169
PARAMETER_INVALID_TRANSPARENT_VALUE Transparent non spécifié spécifié 170
PARAMETER_INVALID_ENCRYPTION_KEY Clé de chiffrement non valide spécifiée 171
PARAMETER_INVALID_NO_ADS Valeur d'annonce non valide spécifiée 172
PARAMETER_INVALID_PROXY Paramètres de proxy HTTP non valides fournis 173
PARAMETER_INVALID_NO_NOTIFY Valeur de notification de cookie non valide spécifiée 174
PARAMETER_INVALID_HD Valeur haute définition non valide spécifiée 176
NETWORK_SERVER_OFFLINE Serveur hors ligne 200
NETWORK_GENERAL_ERROR Erreur réseau générale 201
NETWORK_DDOS_ATTACK Attaque par déni de service distribué 202
RENDERING_ERROR Erreur de rendu générale 300
RENDERING_MISSING_SCREENSHOT Capture d'écran manquante 301
GENERIC_ERROR Erreur générale 400
UPGRADE_REQUIRED Mise à niveau requise 500
FICHIER_SAVE_ERREUR Fichier save erreur 600
FILE_NON_EXISTANT_PATH Le chemin du fichier n'existe pas 601