n8n
Version:
n8n Workflow Automation Tool
37 lines • 1.36 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.objectToError = objectToError;
const n8n_core_1 = require("n8n-core");
const n8n_workflow_1 = require("n8n-workflow");
const errorProperties = ['description', 'stack', 'executionId', 'workflowId'];
function objectToError(errorObject, workflow) {
if (errorObject instanceof Error) {
return errorObject;
}
else if ((0, n8n_core_1.isObjectLiteral)(errorObject) &&
'message' in errorObject &&
typeof errorObject.message === 'string') {
let error;
if ('node' in errorObject &&
(0, n8n_core_1.isObjectLiteral)(errorObject.node) &&
typeof errorObject.node.name === 'string') {
const node = workflow.getNode(errorObject.node.name);
if (node) {
error = new n8n_workflow_1.NodeOperationError(node, errorObject, errorObject);
}
}
if (error === undefined) {
error = new Error(errorObject.message);
}
for (const field of errorProperties) {
if (field in errorObject && errorObject[field]) {
error[field] = errorObject[field];
}
}
return error;
}
else {
return new Error('An error occurred');
}
}
//# sourceMappingURL=object-to-error.js.map
;