UNPKG

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
"use strict"; 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 }); }