n8n
Version:
n8n Workflow Automation Tool
29 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveExecutionProgress = saveExecutionProgress;
const backend_common_1 = require("@n8n/backend-common");
const db_1 = require("@n8n/db");
const di_1 = require("@n8n/di");
const n8n_core_1 = require("n8n-core");
async function saveExecutionProgress(workflowId, executionId, nodeName, _data, executionData) {
const logger = di_1.Container.get(backend_common_1.Logger);
const executionRepository = di_1.Container.get(db_1.ExecutionRepository);
const errorReporter = di_1.Container.get(n8n_core_1.ErrorReporter);
try {
logger.debug(`Save execution progress to database for execution ID ${executionId} `, {
executionId,
nodeName,
});
executionData.resultData.lastNodeExecuted = nodeName;
const updated = await executionRepository.updateExistingExecution(executionId, { data: executionData, status: 'running' }, { requireNotFinished: true, requireNotCanceled: true });
if (!updated) {
logger.debug(`Skipped saving execution progress to database for execution ID ${executionId} - execution already finished or canceled`, { executionId, nodeName });
}
}
catch (e) {
const error = e instanceof Error ? e : new Error(`${e}`);
errorReporter.error(error);
logger.error(`Failed saving execution progress to database for execution ID ${executionId} (hookFunctionsSaveProgress, nodeExecuteAfter)`, { error, executionId, workflowId });
}
}
//# sourceMappingURL=save-execution-progress.js.map