Genkit 知道两种专用类型:GenkitError
和 UserFacingError
。GenkitError
供 Genkit 本身或 Genkit 插件使用。UserFacingError
适用于 ContextProviders
和您的代码。将这两种错误类型区分开来有助于您更好地了解错误的来源。
用于 Web 托管的 Genkit 插件(例如 @genkit-ai/express
或 @genkit-ai/next
)应捕获所有其他错误类型,并改为在响应中将其报告为内部错误。这可确保应用的内部详细信息不会泄露给攻击者,从而为应用增添一层安全防护。