Genkit は、GenkitError
と UserFacingError
の 2 つの特殊な型を認識します。GenkitError
は、Genkit 自体または Genkit プラグインが使用するものです。UserFacingError
は ContextProviders
とご自身のコードを対象としています。この 2 つのエラータイプを分離することで、エラーの原因をより正確に把握できます。
ウェブ ホスティング用の Genkit プラグイン(@genkit-ai/express
や @genkit-ai/next
など)は、他のすべてのエラータイプをキャプチャし、代わりにレスポンスで内部エラーとして報告する必要があります。これにより、アプリケーションの内部詳細が攻撃者に漏洩しないようにすることで、アプリケーションのセキュリティが強化されます。