La funzione di firma o decifratura ('crypto.sign()', 'crypto.privateDecrypt()') riceve un oggetto KeyObject contenente una chiave pubblica o un formato incompatibile anziché una chiave privata valida.
ERR_CRYPTO_INVALID_KEY_OBJECT
→
La funzione crittografica 'crypto.timingSafeEqual(bufA, bufB)', utilizzata per prevenire attacchi di timing sulle firme HMAC o password, richiede rigorosamente che i due buffer abbiano la stessa identica lunghezza in byte prima del confronto.
ERR_CRYPTO_TIMING_SAFE_EQUAL
→
Tentativo di inizializzare un algoritmo di cifratura non supportato dalla versione di OpenSSL inclusa in Node.js, o disabilitato per ragioni di sicurezza (es. algoritmi legacy o chiavi di lunghezza insufficiente).
ERR_CRYPTO_UNSUPPORTED_OPERATION
→
Si tenta di invocare 'inspector.open()' programmaticamente quando la sessione di debugging V8 Inspector è già attiva o la porta 9229 è già impegnata da un'altra sessione.
ERR_INSPECTOR_ALREADY_ACTIVATED
→
Tra gli errori di validazione argomenti più comuni nelle API native di Node.js: una funzione si aspetta una stringa, Buffer o intero e riceve invece 'undefined', 'null' o un oggetto.
ERR_INVALID_ARG_TYPE
→
Un middleware, hook o callback di una libreria asincrona richiede obbligatoriamente che la funzione restituisca una Promessa o un valore conforme; restituire un tipo non conforme genera questo errore.
ERR_INVALID_RETURN_VALUE
→
I metodi di lettura/scrittura binaria della classe Buffer (es. 'buf.readUInt32BE(offset)') sollevano questa eccezione se l'offset specificato sommato ai byte da leggere supera la lunghezza totale del Buffer.
ERR_OUT_OF_RANGE_BUFFER
→
Il motore V8 impone un limite rigido alla lunghezza di una singola stringa (circa 512MB di caratteri); tentare di concatenare file enormi o generare JSON giganteschi in una sola stringa scatena questa eccezione (occorre usare Buffer o Streams).
ERR_STRING_TOO_LONG
→