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.