docs(README): update table of contents and link paths

docs(Exceptions): refine exception mapping details

docs(Tests): add comprehensive testing strategy documentation
This commit is contained in:
Jérémy Munsch 2026-08-13 16:23:19 +02:00
parent 58749030bf
commit 61bde4baaa
Signed by: forge-joniko
GPG key ID: D7EFE2F5CB6CC0E4
3 changed files with 8 additions and 6 deletions

View file

@ -4,10 +4,12 @@ Arcadia API est une application construite en respectant les principes de la **C
## Sommaire
- [Architecture](#architecture)
- [Principes d'implémentation](#principes-dimplémentation)
- [Gestion des Exceptions](#gestion-des-exceptions)
- [Tests & Assurance Qualité](#tests--assurance-qualité)
- [Arcadia API](#arcadia-api)
- [Sommaire](#sommaire)
- [Architecture](#architecture)
- [Principes d'implémentation](#principes-dimplémentation)
- [Gestion des Exceptions](#gestion-des-exceptions)
- [Tests \& Assurance Qualité](#tests--assurance-qualité)
---
@ -35,5 +37,5 @@ Consulter le document [documentation/Exceptions.md](documentation/Exceptions.md)
## Tests & Assurance Qualité
Consulter le document [TEST.md](TEST.md) pour la stratégie de test en pyramide (Unit, Integration, Feature, Arch) et les commandes d'exécution avec couverture de code.
Consulter le document [documentation/Tests.md](documentation/Tests.md) pour la stratégie de test en pyramide (Unit, Integration, Feature, Arch) et les commandes d'exécution avec couverture de code.

View file

@ -25,7 +25,7 @@ L'API exprime toutes les réponses d'erreur au format **RFC 7807 / RFC 9457 Prob
| `ValidationException` | `Presentation` | **422** | `Unprocessable Entity` | Échec de validation HTTP (`FormRequest`), champs invalides ou manquants. |
| `DomainException` | `Domain` | **422** | `Unprocessable Entity` | Violation d'un invariant ou d'une règle métier au cœur du Domaine (ex: `ValueObject`). |
| `ConflictException` | `Domain` / `Application` | **409** | `Conflict` | Conflit d'état métier (ex: compte déjà supprimé, ressource déjà existante/verrouillée). |
| `NotFoundException` | `Domain` / `Application` | **404** | `Resource Not Found` | Ressource introuvable dans le répertoire / BDD. |
| `NotFoundException` | `Application` | **404** | `Resource Not Found` | Ressource introuvable par le Use Case / répertoire. |
| `HttpExceptionInterface` (403) | `Presentation` | **403** | `Forbidden` | Accès refusé par les politiques d'autorisation HTTP. |
| `ThrottleRequestsException` | `Infra` | **429** | `Too Many Requests` | Dépassement du quota de requêtes API (Rate Limiting). |
| `Throwable` / `Exception` | Transverse | **500** | `Internal Server Error` | Erreur système non captée (détails masqués hors mode debug). |