[ZILANT] коррекция работы фронта с долгим ответом ИИ
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-08-02 16:52:48 +03:00
parent 9b8b5514b8
commit 739e7171ea
3 changed files with 67 additions and 20 deletions
+32 -9
View File
@@ -1579,23 +1579,46 @@
'X-Requested-With': 'XMLHttpRequest'
}
})
.then(response => response.json())
.then(data => {
.then(async response => {
let data = null;
try {
data = await response.json();
} catch (e) {
// Прокси мог оборвать долгий ответ (502/504 HTML) — название часто уже в БД
throw new Error(
`Сервер вернул не-JSON (HTTP ${response.status}). ` +
`Если запрос был долгим, название могло уже сохраниться — обновите список.`
);
}
if (!response.ok) {
throw new Error((data && data.error) || `HTTP ${response.status}`);
}
return data;
})
.then(async data => {
hideProcessingMessage();
if (data.success) {
if (data && data.success) {
alert('Название успешно сгенерировано: ' + data.shortname);
loadPosts(); // Перезагружаем список постов
// Восстанавливаем выбранный пост
await loadPosts();
highlightSelectedPost(postId);
showPostDetails(postId);
await showPostDetails(postId);
} else {
alert('Ошибка генерации названия: ' + (data.error || 'неизвестная ошибка'));
alert('Ошибка генерации названия: ' + ((data && data.error) || 'неизвестная ошибка'));
await loadPosts();
}
})
.catch(error => {
.catch(async error => {
hideProcessingMessage();
console.error('Ошибка генерации названия:', error);
alert('Произошла ошибка при генерации названия');
// После таймаута прокси название часто уже записано — подтянем список
try {
await loadPosts();
highlightSelectedPost(postId);
await showPostDetails(postId);
} catch (e) {
console.error('Не удалось обновить список после ошибки:', e);
}
alert('Ошибка при генерации названия: ' + (error.message || error));
});
}
// Функция для публикации конкретного поста