Outils pour capturer et convertir le Web

Traitement des erreurs avec PHP

API PHP

Afin de permettre aux développeurs de gérer par programme les erreurs, lorsqu'une erreur se produit, la API PHP GrabzIt 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.

try
{
    $grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")%>");
    $grabzIt->URLToImage("https://www.tesla.com");
    $grabzIt->SaveTo("images/result.jpg");
}
catch(\GrabzIt\GrabzItException $e)
{
    if ($e->getCode() == \GrabzIt\GrabzItException::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 incorrect pour PDF ou DOCX 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_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