Leonid
Тут с другой стороны можно подойти.
Приложение ведь по-любому может продолжать работу только, если данные приехали, так? В этом случае можно показывать какой-нибудь индикатор загрузки и убирать его, когда реально есть, что показать на экране.
Сделал LoadingState, который получает 3 состояния: LOADING, SUCCESS и ERROR. Просто он принимает ошибку как текст, и не все ошибки должны завершать активити
В принципе да, лучше даже его расширить и добавить код ошибки (пока только текст есть) и по коду смотреть