Genkit conoce dos tipos especializados: GenkitError
y UserFacingError
.
GenkitError
está diseñado para que lo use Genkit o sus complementos.
UserFacingError
está diseñado para ContextProviders
y tu código. La separación entre estos dos tipos de errores te ayuda a comprender mejor de dónde proviene el error.
Los complementos de Genkit para el alojamiento web (p.ej., @genkit-ai/express
o @genkit-ai/next
) deberían capturar todos los demás tipos de errores y, en su lugar, informarlos como un error interno en la respuesta.
Esto agrega una capa de seguridad a tu aplicación, ya que garantiza que los detalles internos de la aplicación
no se filtren a los atacantes.