UNPKG

@n8n/n8n-nodes-langchain

Version:

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

64 lines 2.87 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var error_handling_exports = {}; __export(error_handling_exports, { getCustomErrorMessage: () => getCustomErrorMessage, isOpenAiError: () => isOpenAiError, openAiFailedAttemptHandler: () => openAiFailedAttemptHandler }); module.exports = __toCommonJS(error_handling_exports); var import_n8n_workflow = require("n8n-workflow"); var import_openai = require("openai"); var import_error = require("openai/error"); const errorMap = { insufficient_quota: 'Insufficient quota detected. <a href="https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/common-issues/#insufficient-quota" target="_blank">Learn more</a> about resolving this issue', rate_limit_exceeded: "OpenAI: Rate limit reached" }; function getCustomErrorMessage(errorCode) { return errorMap[errorCode]; } function isOpenAiError(error) { return error instanceof import_error.OpenAIError; } function isNonChatModelError(error) { if (typeof error !== "object" || error === null) { return false; } return "status" in error && error.status === 404 && "type" in error && error.type === "invalid_request_error" && "param" in error && error.param === "model" && "message" in error && typeof error.message === "string" && error.message.includes("not a chat model"); } const openAiFailedAttemptHandler = (error) => { if (isNonChatModelError(error)) { throw new import_n8n_workflow.OperationalError( 'This model requires the Responses API. Enable "Use Responses API" in the OpenAI Chat Model node options to use this model.', { cause: error } ); } if (error instanceof import_openai.RateLimitError) { const errorCode = error?.code; const errorMessage = getCustomErrorMessage(errorCode ?? "rate_limit_exceeded") ?? errorMap.rate_limit_exceeded; throw new import_n8n_workflow.OperationalError(errorMessage, { cause: error }); } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getCustomErrorMessage, isOpenAiError, openAiFailedAttemptHandler }); //# sourceMappingURL=error-handling.js.map