Opened 8 years ago

Last modified 7 years ago

#211 closed улучшение

Улучшить логику выдачи сообщений об ошибках API — at Version 2

Reported by: alx Owned by: alx
Priority: средний Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description (last modified by alx)

Сейчас есть механизм блокировки параллельных периодических запросов к серверу путем инкремента и декремента переменной updates_in_progress.

Когда сервер в ответ на запрос возвращает ошибку, устанавливается блокировка и выводится сообщение об ошибке. При нажатии кнопки "Закрыть" окно сообщения закрывается и блокировка снимается.

Этот механизм неудобен тем, что нельзя закрывать окно нажатием ESC, так как в этом случае окно закрылось бы без снятия блокировки. Для исключения этого закрытие окна клавишей ESC заблокировано, и это плохо, так как все остальные окна закрываются нажатием ESC.

Предлагается ввести механизм установки действий, выполняющихся при закрытии окна, действующий независимо от того, каким бы образом оно не было инициировано. Как вариант - устанавливать окну (через .data()) некую функцию, которая будет выполняться из closePopup() непосредственно перед закрытием окна.

Change History (2)

comment:1 by alx, 8 years ago

In 1458/sw:

В веб-интерфейсе запрещено закрытие окна с сообщением об ошибке API
клавишей ESC, так как в этом случае не снимается блокировка последующих
периодических запросов. Позднее это ограничение планируется устранить
(see #211).

comment:2 by alx, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.