Genkit connaît deux types spécialisés: GenkitError
et UserFacingError
.
GenkitError
est destiné à être utilisé par Genkit lui-même ou par les plug-ins Genkit.
UserFacingError
est destiné à ContextProviders
et à votre code. La séparation de ces deux types d'erreurs vous aide à mieux comprendre l'origine de votre erreur.
Les plug-ins Genkit pour l'hébergement Web (par exemple, @genkit-ai/express
ou @genkit-ai/next
) DOIVENT capturer tous les autres types d'erreurs et les signaler comme une erreur interne dans la réponse.
Cela ajoute une couche de sécurité à votre application en s'assurant que les détails internes de votre application ne sont pas divulgués aux pirates informatiques.