Bug 61067
| Summary: | Не отображается всплывающее окно ошибки в domoticz | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Шатков Павел Вадимович <shatkovpv> | ||||||
| Component: | domoticz | Assignee: | Vitaly Lipatov <lav> | ||||||
| Status: | ASSIGNED --- | QA Contact: | qa-sisyphus | ||||||
| Severity: | normal | ||||||||
| Priority: | P5 | CC: | lav | ||||||
| Version: | unstable | ||||||||
| Hardware: | x86_64 | ||||||||
| OS: | Linux | ||||||||
| Attachments: |
|
||||||||
Created attachment 22730 [details]
Ожидаемый результат
Дополнительно проверен ответ сервера при повторном добавлении Switch.
HTTP-статус: 400 Bad Request
Ответ:
{
"message": "Switch already exists!",
"status": "ERROR",
"title": "AddSwitch"
}
Сервер корректно определяет дубликат и возвращает HTTP 400 с сообщением Switch already exists!.
Ответ с HTTP 400 обрабатывается через error AJAX-запроса, однако в LightsController.js предусмотрен только обработчик success, из-за чего уведомление об ошибке не отображается.
Подтверждено на domoticz-2026.4-alt1 (Sisyphus): при повторном добавлении switch сервер отвечает HTTP 400 с {"message": "Switch already exists!", ...}, а в www/app/LightsController.js вызов $.ajax для addswitch имеет только success-обработчик, поэтому ShowNotify не вызывается и диалог остаётся без реакции. Причина - в 2026.x WebServer.cpp для status != OK отдаёт 400 вместо 200. То же самое в диалоге добавления сцены (ScenesController.js). Исправление - обработчик error в этих вызовах, будет в 2026.4-alt2.
|

Description
Шатков Павел Вадимович 2026-10-14 18:09:34 MSKCreated attachment 22729 [details] Реальный результат Версия пакета: domoticz-2026.4-alt1.x86_64 Проверено на стендах, обновлённых до Sisyphus: Alt Education KDE 11.2 Alt Education XFCE 11.2 Alt Server 11.1 Alt Workstation K 11.4 Alt Workstaion 11.2 Шаги воспроизводства: 1. Запустить domoticz 2. Зайти в web-интерфейс domoticz 3. Добавить тестовое аппаратное обеспечение (Type = Dummy) 4. Добавить swich, указав тестовое аппаратное обеспечение 5. Снова добавить swich, не изменяя Type, House Code и Unit Code Ожидаемый результат: всплывает ошибка Switch already exists Реальный результат: ничего не происходит, кнопка не реагирует на добавление, ошибка не всплывает. Дополнительно: Проверено на виртуальных машинах Proxmox В текущей стабильной ветке P11 ошибка не воспроизводится