---
title: "Erreurs : modèle global"
description: "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…"
---

| 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](../src/Http/Admin/AdminErrorHandler.php) routé via [Kernel::configureErrorHandlers()](../src/Http/Kernel.php).

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.

---
