Quando um servidor remoto onde uma instância do Discourse está hospedada tem erros graves (por exemplo, códigos 5xx) e exibe apenas uma mensagem de erro, a visualização fica praticamente presa nessa visualização porque não há elementos de navegação visíveis.
Isso acontece pelo menos no iOS. A reinicialização do aplicativo me leva de volta à visão geral do servidor.
Alterações de comportamento sugeridas:
- O aplicativo deve pré-carregar a primeira solicitação para um servidor quando um servidor for selecionado no menu principal antes que a visualização da web seja aberta e exibir um erro quando códigos 5xx e talvez certos códigos 4xx forem retornados antes que a visualização da web seja aberta.
- O aplicativo ainda deve detectar esse tipo de erro e exibir uma mensagem de fallback com as opções de recarregar a página ou retornar ao menu principal do aplicativo.
- O aplicativo iOS deve suportar o gesto de deslizar da esquerda para retornar ao menu principal.