20. Codici di errore
20. Codici di errore
I codici di errore di trasporto QUIC e i codici di errore dell'applicazione sono interi senza segno a 62 bit.
20.1 Codici di errore di trasporto
Questa sezione elenca i codici di errore di trasporto QUIC definiti che possono essere utilizzati in un frame CONNECTION_CLOSE con un tipo di 0x1c. Questi errori si applicano all'intera connessione.
NO_ERROR (0x00): Un endpoint utilizza questo con CONNECTION_CLOSE per segnalare che la connessione viene chiusa bruscamente in assenza di errori.
INTERNAL_ERROR (0x01): L'endpoint ha riscontrato un errore interno e non può continuare con la connessione.
CONNECTION_REFUSED (0x02): Il server ha rifiutato di accettare una nuova connessione.
FLOW_CONTROL_ERROR (0x03): Un endpoint ha ricevuto più dati di quanti ne abbia permessi nei suoi limiti di dati annunciati.
STREAM_LIMIT_ERROR (0x04): Un endpoint ha ricevuto un frame per un identificatore di stream che ha superato il suo limite di stream annunciato per il tipo di stream corrispondente.
STREAM_STATE_ERROR (0x05): Un endpoint ha ricevuto un frame per uno stream che non era in uno stato che permetteva quel frame.
FINAL_SIZE_ERROR (0x06): Un endpoint ha ricevuto un frame STREAM contenente dati che hanno superato la dimensione finale precedentemente stabilita, o un frame RESET_STREAM contenente una dimensione finale inferiore alla dimensione dei dati dello stream già ricevuti, o un frame RESET_STREAM contenente una dimensione finale che è cambiata.
FRAME_ENCODING_ERROR (0x07): Un endpoint ha ricevuto un frame mal formattato.
TRANSPORT_PARAMETER_ERROR (0x08): Un endpoint ha ricevuto parametri di trasporto mal formattati, includendo un valore non valido, assente anche se obbligatorio, presente anche se vietato, o altrimenti errato.
CONNECTION_ID_LIMIT_ERROR (0x09): Un endpoint ha ricevuto più ID di connessione di quanti sia disposto a elaborare.
PROTOCOL_VIOLATION (0x0a): Un endpoint ha rilevato un errore di conformità al protocollo che non era coperto da codici di errore più specifici.
INVALID_TOKEN (0x0b): Un server ha ricevuto un Initial client che conteneva un campo Token non valido.
APPLICATION_ERROR (0x0c): L'applicazione o il protocollo applicativo ha causato la chiusura della connessione.
CRYPTO_BUFFER_EXCEEDED (0x0d): Un endpoint ha ricevuto più dati nei frame CRYPTO di quanti ne possa memorizzare nel buffer.
KEY_UPDATE_ERROR (0x0e): Un endpoint ha rilevato errori nell'esecuzione di aggiornamenti delle chiavi.
AEAD_LIMIT_REACHED (0x0f): Un endpoint ha raggiunto il limite di riservatezza o integrità per l'algoritmo AEAD utilizzato dalla connessione data.
NO_VIABLE_PATH (0x10): Un endpoint ha determinato che il percorso di rete è incapace di supportare QUIC.
20.2 Codici di errore del protocollo applicativo
I codici di errore del protocollo applicativo sono interi senza segno a 62 bit che sono utilizzati nei frame RESET_STREAM o nei frame CONNECTION_CLOSE con un tipo di 0x1d. I codici di errore del protocollo applicativo sono definiti dal protocollo applicativo che utilizza QUIC.