errorHandler
DDataParser.errorHandler(inner, transformers) encapsule un parser et réassigne les messages des issues qu'il produit. Il permet de définir les erreurs utilisateur après la déclaration du schéma.
Exemple interactif
Syntaxe
ts
DDataParser.errorHandler(inner, transformers, definition?)
DDataParserExtended.errorHandler(inner, transformers, definition?)
dataParser.errorHandler(transformers, definition?)Paramètres
inner: parser à exécuter avant de réécrire les messages.transformers: un transformer ou un tableau de transformers. Un transformer reçoit la source de l'issue et retourne un message de remplacement ounull.definition.checkers: appliqués sur la valeur parsée finale après la réécriture des messages. Les issues produites par ces checkers ne sont pas réécrites par cet error handler.definition.errorMessage: message générique pour les issues produites par l'error handler lui-même.
Valeur de retour
Un DataParserErrorHandler. schema.parse(data) renvoie le même état de succès ou d'erreur que inner, mais chaque issue produite peut recevoir un nouveau message selon son parser ou checker source.
Les checkers ajoutés directement sur le DataParserErrorHandler retourné s'exécutent après la réécriture des issues du parser interne. S'ils échouent, leurs messages conservent leur propre errorMessage ou le definition.errorMessage du handler.
