n8n
Version:
n8n Workflow Automation Tool
50 lines • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkflowAccessError = exports.AccessTokenNotFoundError = exports.JWTVerificationError = exports.McpExecutionTimeoutError = exports.McpClientLimitReachedError = exports.buildMcpClientLimitReachedMessage = void 0;
const errors_js_1 = require("@modelcontextprotocol/sdk/server/auth/errors.js");
const constants_1 = require("@n8n/constants");
const n8n_workflow_1 = require("n8n-workflow");
const auth_error_1 = require("../../errors/response-errors/auth.error");
const buildMcpClientLimitReachedMessage = (limit) => `This n8n instance has reached its maximum of ${limit} registered MCP clients. Ask an administrator to revoke unused clients or raise N8N_MCP_MAX_REGISTERED_CLIENTS.`;
exports.buildMcpClientLimitReachedMessage = buildMcpClientLimitReachedMessage;
class McpClientLimitReachedError extends errors_js_1.ServerError {
constructor(limit) {
super((0, exports.buildMcpClientLimitReachedMessage)(limit));
this.name = 'McpClientLimitReachedError';
this.limit = limit;
}
}
exports.McpClientLimitReachedError = McpClientLimitReachedError;
class McpExecutionTimeoutError extends n8n_workflow_1.UserError {
constructor(executionId, timeoutMs) {
const timeoutSeconds = timeoutMs * constants_1.Time.milliseconds.toSeconds;
super(`Workflow execution timed out after ${timeoutSeconds} seconds`);
this.name = 'McpExecutionTimeoutError';
this.executionId = executionId;
this.timeoutMs = timeoutMs;
}
}
exports.McpExecutionTimeoutError = McpExecutionTimeoutError;
class JWTVerificationError extends auth_error_1.AuthError {
constructor() {
super('JWT Verification Failed');
this.name = 'JWTVerificationError';
}
}
exports.JWTVerificationError = JWTVerificationError;
class AccessTokenNotFoundError extends auth_error_1.AuthError {
constructor() {
super('Access Token Not Found in Database');
this.name = 'AccessTokenNotFoundError';
}
}
exports.AccessTokenNotFoundError = AccessTokenNotFoundError;
class WorkflowAccessError extends n8n_workflow_1.UserError {
constructor(message, reason) {
super(message);
this.name = 'WorkflowAccessError';
this.reason = reason;
}
}
exports.WorkflowAccessError = WorkflowAccessError;
//# sourceMappingURL=mcp.errors.js.map