Aller au contenu principal

20. Codes d'erreur

20. Codes d'erreur​

Les codes d'erreur de transport QUIC et les codes d'erreur d'application sont des entiers non signés de 62 bits.

20.1 Codes d'erreur de transport​

Cette section énumère les codes d'erreur de transport QUIC définis qui peuvent être utilisés dans une trame CONNECTION_CLOSE avec un type de 0x1c. Ces erreurs s'appliquent à l'ensemble de la connexion.

NO_ERROR (0x00): Un point de terminaison utilise ceci avec CONNECTION_CLOSE pour signaler que la connexion est fermée brusquement en l'absence d'erreur.

INTERNAL_ERROR (0x01): Le point de terminaison a rencontré une erreur interne et ne peut pas continuer avec la connexion.

CONNECTION_REFUSED (0x02): Le serveur a refusé d'accepter une nouvelle connexion.

FLOW_CONTROL_ERROR (0x03): Un point de terminaison a reçu plus de données qu'il n'en a permis dans ses limites de données annoncées.

STREAM_LIMIT_ERROR (0x04): Un point de terminaison a reçu une trame pour un identifiant de flux qui a dépassé sa limite de flux annoncée pour le type de flux correspondant.

STREAM_STATE_ERROR (0x05): Un point de terminaison a reçu une trame pour un flux qui n'était pas dans un état permettant cette trame.

FINAL_SIZE_ERROR (0x06): Un point de terminaison a reçu une trame STREAM contenant des données qui ont dépassé la taille finale précédemment établie, ou une trame RESET_STREAM contenant une taille finale inférieure à la taille des données de flux déjà reçues, ou une trame RESET_STREAM contenant une taille finale qui a changé.

FRAME_ENCODING_ERROR (0x07): Un point de terminaison a reçu une trame mal formatée.

TRANSPORT_PARAMETER_ERROR (0x08): Un point de terminaison a reçu des paramètres de transport mal formatés, incluant une valeur invalide, absente bien qu'obligatoire, présente bien qu'interdite, ou autrement erronée.

CONNECTION_ID_LIMIT_ERROR (0x09): Un point de terminaison a reçu plus d'identifiants de connexion qu'il n'est disposé à traiter.

PROTOCOL_VIOLATION (0x0a): Un point de terminaison a détecté une erreur de conformité au protocole qui n'était pas couverte par des codes d'erreur plus spécifiques.

INVALID_TOKEN (0x0b): Un serveur a reçu un Initial client qui contenait un champ Token invalide.

APPLICATION_ERROR (0x0c): L'application ou le protocole d'application a causé la fermeture de la connexion.

CRYPTO_BUFFER_EXCEEDED (0x0d): Un point de terminaison a reçu plus de données dans des trames CRYPTO qu'il ne peut mettre en tampon.

KEY_UPDATE_ERROR (0x0e): Un point de terminaison a détecté des erreurs lors de la mise à jour des clés.

AEAD_LIMIT_REACHED (0x0f): Un point de terminaison a atteint la limite de confidentialité ou d'intégrité pour l'algorithme AEAD utilisé par la connexion donnée.

NO_VIABLE_PATH (0x10): Un point de terminaison a déterminé que le chemin réseau est incapable de prendre en charge QUIC.

20.2 Codes d'erreur du protocole d'application​

Les codes d'erreur du protocole d'application sont des entiers non signés de 62 bits qui sont utilisés dans des trames RESET_STREAM ou des trames CONNECTION_CLOSE avec un type de 0x1d. Les codes d'erreur du protocole d'application sont définis par le protocole d'application qui utilise QUIC.