Genkit 支援兩種專屬類型:GenkitError
和 UserFacingError
。GenkitError
適用於 Genkit 本身或 Genkit 外掛程式。UserFacingError
適用於 ContextProviders
和您的程式碼。這兩種錯誤類型之間的區別有助於您進一步瞭解錯誤的來源。
用於網站代管的 Genkit 外掛程式 (例如 @genkit-ai/express
或 @genkit-ai/next
) 應捕捉所有其他錯誤類型,並在回應中將這些錯誤列為內部錯誤。這麼做可以確保應用程式的內部詳細資料不會外洩給攻擊者,進而為應用程式增添一層安全防護機制。