Erreurs : modèle global
| Status | Quand |
|---|---|
400 | validation d’input (cursor / batchSize / hex) |
403 | auth KO ou middleware fail-closed (env vide) |
404 | endpoint admin inconnu — { "error": "Admin endpoint not found." } |
405 | mauvaise méthode — { "error": "Method not allowed." } |
500 | exception non-gérée — { "error": "Internal server error." } (voir logs serveur pour la stack) |
Tout /admin/* renvoie systématiquement du JSON plat { "error": "…" } (y compris pour les 404/405/500 levés par le routeur Slim avant qu’un handler ne soit atteint). Implémentation : AdminErrorHandler routé via Kernel::configureErrorHandlers().
Notamment, les erreurs par-média dans le batch ne sont pas un 500 : elles partent dans failed[] et la boucle continue. C’est délibéré — un caller Talend ne doit pas avorter sur un seul media corrompu.