Приложение Discourse становится непригодным для использования при ошибке удаленного сервера

Когда на удаленном сервере, где размещен экземпляр Discourse, возникают серьёзные ошибки (например, коды 5xx) и отображается только сообщение об ошибке, представление оказывается практически заблокированным на этом экране, так как элементы навигации не видны.

Это происходит, по крайней мере, на iOS. Перезапуск приложения возвращает меня к обзору серверов.

Предлагаемые изменения в поведении:

  1. Приложение должно предварительно выполнять первый запрос к серверу при выборе сервера в главном меню до открытия веб-вью и отображать ошибку, если возвращаются коды 5xx и, возможно, некоторые коды 4xx, ещё до открытия веб-вью.
  2. Приложение должно по-прежнему обнаруживать такие ошибки и отображать сообщение-заглушку с возможностью перезагрузить страницу или вернуться к главному меню приложения.
  3. Приложение для iOS должно поддерживать жест свайпа слева для возврата к главному меню.
1 лайк

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