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:
parent
58749030bf
commit
61bde4baaa
3 changed files with 8 additions and 6 deletions
12
README.md
12
README.md
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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). |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue