UNPKG

@langchain/anthropic

Version:
22 lines (20 loc) 1.03 kB
import { ContextOverflowError } from "@langchain/core/errors"; //#region src/utils/errors.ts function addLangChainErrorFields(error, lc_error_code) { error.lc_error_code = lc_error_code; error.message = `${error.message}\n\nTroubleshooting URL: https://docs.langchain.com/oss/javascript/langchain/errors/${lc_error_code}/\n`; return error; } function wrapAnthropicClientError(e) { let error; if (e.status === 400 && typeof e.message === "string" && e.message.includes("prompt is too long")) error = ContextOverflowError.fromError(e); else if (e.status === 400 && e.message.includes("tool")) error = addLangChainErrorFields(e, "INVALID_TOOL_RESULTS"); else if (e.status === 401) error = addLangChainErrorFields(e, "MODEL_AUTHENTICATION"); else if (e.status === 404) error = addLangChainErrorFields(e, "MODEL_NOT_FOUND"); else if (e.status === 429) error = addLangChainErrorFields(e, "MODEL_RATE_LIMIT"); else error = e; return error; } //#endregion export { wrapAnthropicClientError }; //# sourceMappingURL=errors.js.map