Le serveur n’a pas la place de stocker le résultat.
Quand l’utiliser
Disque plein, ou quota de stockage atteint.
Causes courantes et solutions
Le serveur ne peut pas stocker ce dont la requête a besoin. Causes habituelles : le disque ou le volume est plein, le quota de stockage de l’utilisateur est épuisé (Nextcloud et ownCloud renvoient 507 dans ce cas), ou le système de fichiers n’a plus d’inodes alors que df affiche de l’espace libre. Vérifiez avec df -h et df -i sur le serveur, et cherchez des fichiers de log qui grossissent sans fin ou des envois temporaires oubliés.
Réglez le problème d’espace, pas le client : faites tourner et compressez les logs avec logrotate, supprimez les images Docker inutilisées avec docker system prune, nettoyez les dossiers d’envois temporaires, ou augmentez le quota. Réessayer n’aidera pas tant que de l’espace n’aura pas été libéré. Beaucoup d’applications signalent un disque plein par un 500 générique : vérifiez donc l’utilisation du disque dès que les écritures échouent, et déclenchez une alerte bien avant 100 %.
Erreur serveur (5xx)
Les codes 5xx sont des erreurs serveur : la requête est peut-être correcte, mais le serveur ou un composant derrière lui a échoué. Ils méritent une alerte.
À quoi ça ressemble
HTTP/1.1 507 Insufficient StorageComment l’envoyer
| Node.js / Express | res.status(507).end() |
|---|---|
| Python / Flask | return '', 507 |
| nginx | return 507; |
Comment le vérifier
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/