diff --git a/doc/handwritten/for-users/ErrorTaxonomy.fr.md b/doc/handwritten/for-users/ErrorTaxonomy.fr.md
index 82d1b422..aecdfb95 100644
--- a/doc/handwritten/for-users/ErrorTaxonomy.fr.md
+++ b/doc/handwritten/for-users/ErrorTaxonomy.fr.md
@@ -156,6 +156,31 @@ Posez ces questions dans l’ordre :
Ne choisissez pas un type selon la classe ou le dossier actuel. Choisissez-le selon le sens de l’échec.
+## Spécialiser un type intégré
+
+Les classes `DomainError`, `PrimaryPortError`, `SecondaryPortError` et `InfrastructureError` peuvent servir de classes de base, afin qu’une bibliothèque de socle partagée définisse une catégorie réutilisable (une défaillance de persistance, par exemple) sans créer une classe par code d’erreur. Chaque classe dérivée conserve les propriétés de sa classe de base et sa place dans la hiérarchie ; la direction de l’interaction et le caractère transitoire ou non de l’erreur sont propres à la famille infrastructure (`InfrastructureError` et ses descendants), pas à `DomainError`.
+
+```csharp
+public sealed class PersistenceError : SecondaryPortError {
+
+ private PersistenceError(ErrorCode code, string diagnosticMessage, string shortMessage, string? detailedMessage, Transience transience)
+ : base(code, diagnosticMessage, shortMessage, detailedMessage, transience) { }
+
+ public static PublicMessageStage
Create(ErrorCode code, string diagnosticMessage, Transience transience) {
+ return new PublicMessageStage((shortMessage, detailedMessage) =>
+ new PersistenceError(code, diagnosticMessage, shortMessage, detailedMessage, transience));
+ }
+
+}
+```
+
+Le type expose sa propre fabrique `Create`, construite sur `PublicMessageStage`, ce qui conserve le contrat en deux étapes des types intégrés : le message public est toujours fourni avant que l’erreur n’existe. Les fabriques documentées qui renvoient un type spécialisé sont extraites par GenDoc comme les autres.
+
+Deux points Ă garder en tĂŞte :
+
+* Par défaut, `ToException()` renvoie l’exception du parent intégré (`SecondaryPortException` ici). Un type dérivé peut la redéfinir pour renvoyer une exception spécialisée, elle-même dérivée de cette exception.
+* Un type spécialisé est une classification, pas une identité : c’est toujours le code d’erreur qui identifie l’échec.
+
---