Tipos de erro

O Genkit conhece dois tipos especializados: GenkitError e UserFacingError. O GenkitError é destinado ao uso pelo próprio Genkit ou pelos plug-ins do Genkit. UserFacingError é destinado a ContextProviders e ao seu código. A separação entre esses dois tipos de erro ajuda a entender melhor de onde vem o erro.

Os plug-ins do Genkit para hospedagem na Web (por exemplo, @genkit-ai/express ou @genkit-ai/next) DEVEM capturar todos os outros tipos de erro e, em vez disso, informar como um erro interno na resposta. Isso adiciona uma camada de segurança ao aplicativo, garantindo que os detalhes internos dele não sejam vazados para invasores.