langchain
Version:
Typescript bindings for langchain
45 lines (44 loc) • 1.48 kB
text/typescript
import { ToolCall } from "@langchain/core/messages/tool";
//#region src/agents/errors.d.ts
declare class MultipleToolsBoundError extends Error {
constructor();
}
/**
* Raised when model returns multiple structured output tool calls when only one is expected.
*/
declare class MultipleStructuredOutputsError extends Error {
readonly toolNames: string[];
constructor(toolNames: string[]);
}
/**
* Raised when structured output tool call arguments fail to parse according to the schema.
*/
declare class StructuredOutputParsingError extends Error {
readonly toolName: string;
readonly errors: string[];
constructor(toolName: string, errors: string[]);
}
/**
* Raised when a tool call is throwing an error.
*/
declare class ToolInvocationError extends Error {
readonly toolCall: ToolCall;
readonly toolError: Error;
constructor(toolError: unknown, toolCall: ToolCall);
}
/**
* Error thrown when a middleware fails.
*/
declare class MiddlewareError extends Error {
static readonly "~brand" = "MiddlewareError";
constructor(error: unknown, middlewareName: string);
/**
* Check if the error is a MiddlewareError.
* @param error - The error to check
* @returns Whether the error is a MiddlewareError
*/
isInstance(error: unknown): error is MiddlewareError;
}
//#endregion
export { MiddlewareError, MultipleStructuredOutputsError, MultipleToolsBoundError, StructuredOutputParsingError, ToolInvocationError };
//# sourceMappingURL=errors.d.cts.map