Passa al contenuto principale

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.