Afin de permettre aux développeurs de gérer par programme les erreurs, lorsqu'une erreur se produit, la API GrabzIt Ruby lève une exception GrabzItException qui contient un code d'erreur directement mappé sur 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.
Un exemple d'exception GrabzItException utilisant des codes d'erreur pour déterminer comment gérer une erreur est présenté ci-dessous.
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
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_IDENTIFIANT | Manquant watermark identifiant | 137 |
PARAMETER_INVALID_WATERMARK_IDENTIFIANT | Invalide watermark identifiant | 138 |
PARAMETER_INVALID_WATERMARK_XPOS | Invalide watermark position x | 139 |
PARAMETER_INVALID_WATERMARK_YPOS | Invalide watermark position y | 140 |
PARAMETER_MISSING_WATERMARK_FORMAT | Watermark pas trouvé | 141 |
PARAMÈTRE_WATERMARK_TROP GRANDE | Watermark trop grande | 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 |
PARAMETER_INVALID_MEDIA_TYPE | Valeur de type de média non valide spécifiée | 177 |
PARAMETER_INVALID_PASSWORD | Valeur de mot de passe non valide spécifiée | 178 |
PARAMETER_INVALID_MERGE | Identifiant de fusion spécifié non valide | 179 |
PARAMETER_INVALID_CLICK_VALUE | Sélecteur CSS non valide à cliquer spécifié | 180 |
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 | Déposez le save erreur | 600 |
FILE_NON_EXISTANT_PATH | Le chemin du fichier n'existe pas | 601 |