diff --git a/backend/src/services/AqlExecutor.ts b/backend/src/services/AqlExecutor.ts index 2435a5c..ac50868 100644 --- a/backend/src/services/AqlExecutor.ts +++ b/backend/src/services/AqlExecutor.ts @@ -132,6 +132,14 @@ export class AqlExecutor { Object.assign(headers, customHeaders); } + // Логируем запрос + console.log('\n=== AQL Request ==='); + console.log('URL:', fullUrl); + console.log('Method:', config.method); + console.log('Headers:', JSON.stringify(headers, null, 2)); + console.log('Body:', processedBody || '(no body)'); + console.log('===================\n'); + // Выполняем HTTP запрос const response = await fetch(fullUrl, { method: config.method, @@ -144,11 +152,27 @@ export class AqlExecutor { // Проверяем статус ответа if (!response.ok) { const errorText = await response.text(); + console.log('\n=== AQL Error Response ==='); + console.log('Status:', response.status); + console.log('Response:', errorText); + console.log('==========================\n'); throw new Error(`AQL API error (${response.status}): ${errorText}`); } // Парсим JSON ответ - const data = await response.json(); + const responseText = await response.text(); + console.log('\n=== AQL Response ==='); + console.log('Status:', response.status); + console.log('Raw Response:', responseText); + console.log('====================\n'); + + let data; + try { + data = JSON.parse(responseText); + } catch (e) { + console.error('Failed to parse JSON response:', e); + throw new Error(`Invalid JSON response: ${responseText.substring(0, 200)}`); + } // Нормализуем ответ к формату QueryResult let rows: any[];