Спросите себя, почему вы входите в систему. Для чего?
Ведение журнала может занять только вас. Это особенно актуально для клиентских приложений.
Клиентские приложения должны постепенно завершаться сбоем и восстанавливаться ... вот и все. Вы можете использовать умные вещи, такие как повторные попытки, сохранение состояния, или просто "оппс, что-то пошло не так, обновите эту страницу"
Помните, что вы должны использовать изящно терпящий неудачу Javascript, то есть js может потерпеть неудачу, и приложение все равно будет работать с обратной передачей на сервер.