diff --git a/backend/routes/ivantiFpWorkflow.js b/backend/routes/ivantiFpWorkflow.js index 8f65344..882d5a3 100644 --- a/backend/routes/ivantiFpWorkflow.js +++ b/backend/routes/ivantiFpWorkflow.js @@ -874,13 +874,16 @@ function createIvantiFpWorkflowRouter(db, requireAuth) { } if (mapResult.status !== 200 && mapResult.status !== 201 && mapResult.status !== 202) { + console.error('[mapFindings] Ivanti map failed — status:', mapResult.status, 'body:', (mapResult.body || '').substring(0, 500)); + console.error('[mapFindings] Request URL:', mapUrl); + console.error('[mapFindings] Request fields:', JSON.stringify(formFields)); const errorMap = { 401: 'Ivanti API key is invalid or missing. Contact your administrator.', 419: 'API key lacks permissions for this operation.', 429: 'Ivanti API rate limit reached. Please try again in a few minutes.' }; const errorMsg = mapResult.status >= 500 - ? 'Ivanti API is temporarily unavailable. Please try again later.' + ? `Ivanti API error (${mapResult.status}). Response: ${(mapResult.body || '').substring(0, 200)}` : (errorMap[mapResult.status] || `Operation failed: ${mapResult.status}`); return res.status(mapResult.status === 429 ? 429 : 502).json({ success: false, error: errorMsg }); }