@gluneau/n8n-nodes-venice
Version:
Venice.ai integration for n8n
25 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeN8nLlmFailedAttemptHandler = makeN8nLlmFailedAttemptHandler;
function makeN8nLlmFailedAttemptHandler(context, extraHandler) {
return async function onFailedAttempt(error) {
if (extraHandler) {
await extraHandler(error);
}
if (error.statusCode === 401 || error.code === 'EUNAUTHORIZED') {
throw new Error(`Authorization error: Invalid API key or credentials. Check your settings and try again.`);
}
if (error.statusCode === 403 || error.code === 'EFORBIDDEN') {
throw new Error(`Access denied: You don't have permission to access this resource.`);
}
if (error.statusCode === 429 || error.code === 'ETOOMANY') {
throw new Error(`Rate limit exceeded: Please try again later or check your rate limits.`);
}
console.error('Venice API error:', {
message: error.message,
code: error.code,
statusCode: error.statusCode,
});
};
}
//# sourceMappingURL=n8nLlmFailedAttemptHandler.js.map