Strumenti per acquisire e convertire il Web

Gestione degli errori con Node.js

API Node.js

Ogni oncomplete funzione di richiamata in API GrabzIt Node.js ha come primo parametro, un oggetto errore Node.js standard. Tuttavia, al fine di consentire agli sviluppatori di gestire a livello di codice errori questo oggetto di errore, oltre ad avere un message la proprietà ha anche un code proprietà che contiene un codice di errore che mappa direttamente a un errore. Come ciascun codice di errore è associato a un errore è indicato nella tabella seguente, questo evita la necessità di analizzare i messaggi di errore.

Di seguito è riportato un esempio di come utilizzare un oggetto errore per determinare come gestire un errore.

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

Ricerca codice errore

Valore di errore Descrizione Code
PARAMETER_NO_URL URL mancante 100
PARAMETER_INVALID_URL L'URL specificato non è valido 101
PARAMETER_NON_EXISTANT_URL L'URL specificato non esiste 102
PARAMETER_MISSING_APPLICATION_KEY Manca la chiave dell'applicazione 103
PARAMETER_UNRECOGNISED_APPLICATION_KEY La chiave dell'applicazione non è riconosciuta 104
PARAMETER_MISSING_SIGNATURE Manca la firma 105
PARAMETER_INVALID_SIGNATURE La firma non è valida 106
PARAMETER_INVALID_FORMAT Il formato specificato non è valido 107
PARAMETER_INVALID_COUNTRY_CODE Il prefisso internazionale specificato non è valido 108
PARAMETER_DUPLICATE_IDENTIFIER L'identificatore specificato esiste già 109
PARAMETER_MATCHING_RECORD_NOT_FOUND Record di corrispondenza non trovato 110
PARAMETER_INVALID_CALLBACK_URL L'URL di richiamata specificato non è valido 111
PARAMETER_NON_EXISTANT_CALLBACK_URL L'URL di richiamata non esiste 112
PARAMETER_IMAGE_WIDTH_TOO_LARGE Larghezza dell'immagine specificata troppo grande 113
PARAMETER_IMAGE_HEIGHT_TOO_LARGE Altezza dell'immagine specificata troppo grande 114
PARAMETER_BROWSER_WIDTH_TOO_LARGE Altezza del browser specificata troppo grande 115
PARAMETER_BROWSER_HEIGHT_TOO_LARGE Larghezza del browser specificata troppo grande 116
PARAMETER_DELAY_TOO_LARGE Ritardo specificato troppo grande 117
PARAMETER_INVALID_BACKGROUND Parametro in background non valido per PDF 118
PARAMETER_INVALID_INCLUDE_LINKS Parametro di collegamenti include non valido per PDF 119
PARAMETER_INVALID_INCLUDE_OUTLINE Parametro di struttura include non valido per PDF 120
PARAMETER_INVALID_PAGE_SIZE Dimensioni pagina PDF non valide 121
PARAMETER_INVALID_PAGE_ORIENTATION Orientamento della pagina non valido per PDF 122
PARAMETER_VERTICAL_MARGIN_TOO_LARGE Margine verticale per PDF troppo grande 123
PARAMETER_HORIZONTAL_MARGIN_TOO_LARGE Margine orizzontale per PDF troppo grande 124
PARAMETER_INVALID_COVER_URL URL di copertina non valido per PDF 125
PARAMETER_NON_EXISTANT_COVER_URL L'URL di copertina specificato per PDF non esiste 126
PARAMETER_MISSING_COOKIE_NAME Nome del cookie mancante 127
PARAMETER_MISSING_COOKIE_DOMAIN Dominio cookie mancante 128
PARAMETER_INVALID_COOKIE_NAME Nome del cookie non valido 129
PARAMETER_INVALID_COOKIE_DOMAIN Dominio cookie non valido 130
PARAMETER_INVALID_COOKIE_DELETE Valore di eliminazione cookie non valido 131
PARAMETER_INVALID_COOKIE_HTTP Valore HTTP del cookie non valido 132
PARAMETER_INVALID_COOKIE_EXPIRY Scadenza del cookie non valida 133
PARAMETER_INVALID_CACHE_VALUE Valore cache non valido 134
PARAMETER_INVALID_DOWNLOAD_VALUE Valore di download non valido 135
PARAMETER_INVALID_SUPPRESS_VALUE Valore di soppressione non valido 136
PARAMETRO_MANCANTE_WATERMARK_IDENTIFICATORE Mancante watermark identificatore 137
PARAMETRO_INVALID_WATERMARK_IDENTIFICATORE invalido watermark identificatore 138
PARAMETRO_INVALID_WATERMARK_XPOS invalido watermark posizione x 139
PARAMETRO_INVALID_WATERMARK_YPOS invalido watermark posizione y 140
PARAMETRO_MANCANTE_WATERMARK_FORMATO Watermark non trovato 141
PARAMETRO_WATERMARK_TROPPO GRANDE Watermark troppo grande 142
PARAMETER_MISSING_PARAMETERS Parametri mancanti 143
PARAMETER_QUALITY_TOO_LARGE Parametro di qualità troppo grande 144
PARAMETER_QUALITY_TOO_SMALL Parametro di qualità troppo piccolo 145
PARAMETER_REPEAT_TOO_SMALL Ripeti il ​​parametro troppo piccolo 149
PARAMETER_INVALID_REVERSE Parametro inverso non valido 150
PARAMETER_FPS_TOO_LARGE Frame al secondo parametro troppo grandi 151
PARAMETER_FPS_TOO_SMALL Frame al secondo parametro troppo piccolo 152
PARAMETER_SPEED_TOO_FAST Parametro di velocità troppo veloce 153
PARAMETER_SPEED_TOO_SLOW Parametro di velocità troppo lento 154
PARAMETER_INVALID_COMBINAZIONE La combinazione dei parametri di durata, FPS, larghezza e altezza è troppo grande 155
PARAMETER_START_TOO_SMALL Il parametro di avvio è troppo piccolo 156
PARAMETER_DURATION_TOO_SMALL Parametro di durata troppo piccolo 157
PARAMETER_NO_HTML Non è stato specificato HTML 163
PARAMETER_INVALID_TARGET_VALUE Destinazione specificata non valida 165
PARAMETER_INVALID_HIDE_VALUE Elemento non valido da nascondere specificato 166
PARAMETER_INVALID_INCLUDE_IMAGES Includi parametro collegamenti per DOCX 167
PARAMETER_INVALID_EXPORT_URL URL di esportazione non valido 168
PARAMETER_INVALID_WAIT_FOR_VALUE Attesa non valida per specificato 169
PARAMETER_INVALID_TRANSPARENT_VALUE Specificato trasparente non valido 170
PARAMETER_INVALID_ENCRYPTION_KEY Chiave di crittografia non valida specificata 171
PARAMETER_INVALID_NO_ADS Valore dell'annuncio specificato non valido 172
PARAMETER_INVALID_PROXY Impostazioni proxy HTTP non valide fornite 173
PARAMETER_INVALID_NO_NOTIFY Valore di notifica del cookie non valido specificato 174
PARAMETER_INVALID_HD Valore specificato in alta definizione non valido 176
PARAMETER_INVALID_MEDIA_TYPE Valore del tipo di supporto specificato non valido 177
PARAMETER_INVALID_PASSWORD Valore password specificato non valido 178
PARAMETER_INVALID_MERGE Identificatore di unione specificato non valido 179
PARAMETER_INVALID_CLICK_VALUE Selettore CSS non valido per fare clic specificato 180
NETWORK_SERVER_OFFLINE Server offline 200
NETWORK_GENERAL_ERROR Errore di rete generale 201
NETWORK_DDOS_ATTACK Attacco Denial of Service distribuito 202
RENDERING_ERROR Errore di rendering generale 300
RENDERING_MISSING_SCREENSHOT Schermata mancante 301
GENERIC_ERROR Errore generale 400
UPGRADE_REQUIRED Aggiornamento richiesto 500
FILE_SAVE_ERRORE Compila il save errore 600
FILE_NON_EXISTANT_PATH Il percorso del file non esiste 601