@langchain/core
Version:
Core LangChain.js abstractions and schemas
39 lines (38 loc) • 1.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ToolInputParsingException = void 0;
exports._isToolCall = _isToolCall;
exports._configHasToolCallId = _configHasToolCallId;
function _isToolCall(toolCall) {
return !!(toolCall &&
typeof toolCall === "object" &&
"type" in toolCall &&
toolCall.type === "tool_call");
}
function _configHasToolCallId(config) {
return !!(config &&
typeof config === "object" &&
"toolCall" in config &&
config.toolCall != null &&
typeof config.toolCall === "object" &&
"id" in config.toolCall &&
typeof config.toolCall.id === "string");
}
/**
* Custom error class used to handle exceptions related to tool input parsing.
* It extends the built-in `Error` class and adds an optional `output`
* property that can hold the output that caused the exception.
*/
class ToolInputParsingException extends Error {
constructor(message, output) {
super(message);
Object.defineProperty(this, "output", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.output = output;
}
}
exports.ToolInputParsingException = ToolInputParsingException;
;