Package: @effect/ai
Module: LanguageModel
Utility type that extracts the error type from LanguageModel options.
Automatically infers the possible error types based on toolkit configuration and tool call resolution settings.
Signature
type ExtractError<Options> = Options extends {
readonly toolkit: Toolkit.WithHandler<infer _Tools>
readonly disableToolCallResolution: true
} ? AiError.AiError
: Options extends {
readonly toolkit: Effect.Effect<Toolkit.WithHandler<infer _Tools>, infer _E, infer _R>
readonly disableToolCallResolution: true
} ? AiError.AiError | _E
: Options extends {
readonly toolkit: Toolkit.WithHandler<infer _Tools>
} ? AiError.AiError | Tool.HandlerError<_Tools[keyof _Tools]>
: Options extends {
readonly toolkit: Effect.Effect<Toolkit.WithHandler<infer _Tools>, infer _E, infer _R>
} ? AiError.AiError | Tool.HandlerError<_Tools[keyof _Tools]> | _E :
AiError.AiError
Since v1.0.0