Closed francois-ferrandis closed 1 year ago
Je suis curieux de savoir comment tu ferais pour retourner une 404 dans ce cas précis ? En te basant sur la méthode utilisée ? (Unsupported HTTP method used: PROPFIND) Si c'est le cas, ce serai pour cette méthode en particulier uniquement ou dans tout les cas "Unsupported HTTP method" ?
Je suis curieux de savoir comment tu ferais pour retourner une 404 dans ce cas précis ? En te basant sur la méthode utilisée ? (Unsupported HTTP method used: PROPFIND) Si c'est le cas, ce serai pour cette méthode en particulier uniquement ou dans tout les cas "Unsupported HTTP method" ?
Je viens de creuser un peu : c'est un changement de puma
, je pense qu'on peut utiliser la version 5 jusqu'à ce que la version 6 propose une façon d'autoriser les méthode HTTP exotiques !
Le contexte
Depuis le déploiement de Rails 7 (#3048), Scalingo nous remonte 2 erreurs 5xx par minute (le petit tapis rouge qui commence au moment du déploiement ci-dessous) :
Le support Scalingo nous a aidé à trouver les logs correspondants !
Nous retournons donc des erreurs HTTP 501 ! https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/501
Ce comportement est vraisemblablement une nouveauté de Rails 7 ou puma 6.0, car avant la MAJ Rails 7 nous avions une 404 pour la même requête :
Que faut-il faire ?
Bien que la réponse HTTP 501 soit pertinente sémantiquement, le fait qu'elle remonte sur nos metrics comme une 5xx peut-être faussement alarmant. Nous pouvons donc essayer de faire en sorte que la requête retourne une 404 comme auparavant. D'autres solutions sont envisageables, n'hésitez pas à en proposer !