n8n-nodes-arubaclearpass
Version:
n8n community node for Aruba ClearPass API integration with comprehensive identity, policy, and enforcement profile management
32 lines (31 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleApiError = handleApiError;
// helpers/errorHandler.ts
const n8n_workflow_1 = require("n8n-workflow");
/**
* Handle common error scenarios for ClearPass API
*/
function handleApiError(node, error) {
let errorMessage = 'An error occurred while making the API request: ';
// Handle standard API error responses
if (error.response && error.response.body) {
const body = error.response.body;
if (typeof body.detail === 'string') {
errorMessage += body.detail;
}
else if (typeof body.message === 'string') {
errorMessage += body.message;
}
else if (typeof body.title === 'string') {
errorMessage += body.title;
}
else {
errorMessage += JSON.stringify(body);
}
}
else if (error.message) {
errorMessage += error.message;
}
throw new n8n_workflow_1.NodeApiError(node, error, { message: errorMessage });
}