fix: une adresse inconnue du back-office et une erreur serveur affichent une page lisible au lieu de JSON brut #190
No reviewers
Labels
No labels
auto-merge
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AcadeNice/corentin_wakdo!190
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/backoffice-html-errors"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pourquoi
En capturant les vraies reponses de chaque route, deux reponses du back-office sont apparues en JSON brut : une adresse inconnue (
/admin/nope->{"data":null,"error":{"code":"NOT_FOUND"...}}) et une erreur serveur. Un equipier qui suit un lien mort voyait du JSON.Ce qui change
App\Core\ErrorResponsechoisit le format selon la surface : l'API (/api,/admin/api,/admin/me) garde l'enveloppe JSON, inchangee ; le back-office recoit une page HTML (« Page introuvable », « Action impossible », « Une erreur est survenue »), avec un lien vers le tableau de bord et la connexion.GETvers une adresse qui n'existe qu'en envoi de formulaire (ex./admin/products/1) affiche aussi « Page introuvable » ; le code HTTP reste 405.Verification
ErrorResponseTest, 1RouterTest), rouges puis verts. Suite PHP : 2373 tests, 7851 assertions, 0 echec ; PHPStan propre.admin-error-pages.spec.js(page lisible, sans JSON, axe-core 0 violation ; API toujours en JSON), trajet et balayage : 19 scenarios sur 19, balayage 4807 verifications, 0 echec.CapturedResponsesTestvert.