Genkit знает о двух специализированных типах: GenkitError
и UserFacingError
. GenkitError
предназначен для использования самим Genkit или плагинами Genkit. UserFacingError
предназначен для ContextProviders
и вашего кода. Разделение этих двух типов ошибок поможет вам лучше понять, откуда возникла ошибка.
Плагины Genkit для веб-хостинга (например, @genkit-ai/express
или @genkit-ai/next
) ДОЛЖНЫ захватывать все другие типы ошибок и вместо этого сообщать о них как о внутренней ошибке в ответе. Это добавляет уровень безопасности вашему приложению, гарантируя, что внутренние данные вашего приложения не попадут в руки злоумышленникам.