Genkit kennt zwei spezielle Typen: GenkitError
und UserFacingError
.
GenkitError
ist für die Verwendung durch Genkit selbst oder Genkit-Plug-ins vorgesehen.
UserFacingError
ist für ContextProviders
und Ihren Code bestimmt. Die Trennung dieser beiden Fehlertypen hilft Ihnen, die Ursache des Fehlers besser zu verstehen.
Genkit-Plug-ins für Webhosting (z.B. @genkit-ai/express
oder @genkit-ai/next
) MÜSSEN alle anderen Fehlertypen erfassen und stattdessen als interner Fehler in der Antwort melden.
Dadurch wird die Sicherheit Ihrer Anwendung erhöht, da interne Details Ihrer Anwendung nicht an Angreifer weitergegeben werden.