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.