n8n-nodes-awx
Version:
n8n node to interact with Ansible AWX/Tower with improved type safety
24 lines (21 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createParameterResolutionErrorMessage = createParameterResolutionErrorMessage;
exports.throwParameterResolutionError = throwParameterResolutionError;
const n8n_workflow_1 = require("n8n-workflow");
function createParameterResolutionErrorMessage(resourceType, idKeys, nameKeys) {
var _a;
const inputData = ((_a = this.getInputData()[0]) === null || _a === void 0 ? void 0 : _a.json) || {};
return `Error in ${resourceType.toLowerCase()} operation: Either ${resourceType} ID or Name must be provided.
Expected parameters:
- ID keys: ${JSON.stringify(idKeys)}
- Name keys: ${JSON.stringify(nameKeys)}
Received parameters: ${JSON.stringify(inputData, null, 2)}
After normalization, no matching ID or name parameter was found.`;
}
function throwParameterResolutionError(resourceType, idKeys, nameKeys) {
const errorMessage = createParameterResolutionErrorMessage.call(this, resourceType, idKeys, nameKeys);
console.error(`AWX Node: ${resourceType} parameter resolution failed`);
throw new n8n_workflow_1.NodeOperationError(this.getNode(), errorMessage);
}
//# sourceMappingURL=ParameterDiagnostics.js.map