modified: backend/src/services/AqlExecutor.ts

This commit is contained in:
GEgorov
2025-10-07 22:25:50 +03:00
parent 3f6b3e7536
commit 34058b5101

View File

@@ -159,6 +159,18 @@ export class AqlExecutor {
throw new Error(`AQL API error (${response.status}): ${errorText}`); throw new Error(`AQL API error (${response.status}): ${errorText}`);
} }
// Обрабатываем пустой ответ (204 No Content)
if (response.status === 204) {
console.log('\n=== AQL Response ===');
console.log('Status: 204 (No Content)');
console.log('====================\n');
return {
rows: [],
rowCount: 0,
executionTime,
};
}
// Парсим JSON ответ // Парсим JSON ответ
const responseText = await response.text(); const responseText = await response.text();
console.log('\n=== AQL Response ==='); console.log('\n=== AQL Response ===');
@@ -166,6 +178,15 @@ export class AqlExecutor {
console.log('Raw Response:', responseText); console.log('Raw Response:', responseText);
console.log('====================\n'); console.log('====================\n');
// Если ответ пустой, возвращаем пустой результат
if (!responseText || responseText.trim() === '') {
return {
rows: [],
rowCount: 0,
executionTime,
};
}
let data; let data;
try { try {
data = JSON.parse(responseText); data = JSON.parse(responseText);