7. Codes d'erreur (Error Codes)
Les codes d'erreur (Error Codes) sont des champs de 32 bits utilisés dans les trames RST_STREAM et GOAWAY pour transmettre les raisons de la terminaison d'un flux ou d'une connexion.
Registre des codes d'erreur
| Nom | Code | Description |
|---|---|---|
| NO_ERROR | 0x0 | Arrêt normal |
| PROTOCOL_ERROR | 0x1 | Erreur de protocole détectée |
| INTERNAL_ERROR | 0x2 | Erreur interne |
| FLOW_CONTROL_ERROR | 0x3 | Limites de contrôle de flux dépassées |
| SETTINGS_TIMEOUT | 0x4 | Paramètres non reconnus |
| STREAM_CLOSED | 0x5 | Trame reçue après fermeture du flux |
| FRAME_SIZE_ERROR | 0x6 | Taille de trame incorrecte |
| REFUSED_STREAM | 0x7 | Flux non traité |
| CANCEL | 0x8 | Flux annulé |
| COMPRESSION_ERROR | 0x9 | État de compression invalide |
| CONNECT_ERROR | 0xa | Erreur de connexion TCP |
| ENHANCE_YOUR_CALM | 0xb | Capacité de traitement dépassée |
| INADEQUATE_SECURITY | 0xc | Exigences de sécurité non satisfaites |
| HTTP_1_1_REQUIRED | 0xd | Utiliser HTTP/1.1 à la place |