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