Genkit zna 2 specjalne typy: GenkitError
i UserFacingError
.
GenkitError
jest przeznaczony do użytku przez Genkit lub wtyczki Genkit.
UserFacingError
jest przeznaczony dla ContextProviders
i Twojego kodu. Oddzielenie tych 2 typów błędów ułatwia ustalenie, skąd pochodzi błąd.
Wtyczki Genkit do hostingu internetowego (np. @genkit-ai/express
lub @genkit-ai/next
) powinny rejestrować wszystkie inne typy błędów i zamiast tego raportować je jako błąd wewnętrzny w odpowiedzi.
Dzięki temu aplikacja będzie lepiej chroniona, ponieważ szczegóły wewnętrzne nie zostaną ujawnione hakerom.