Я создаю библиотеку мессенджеров, и у меня есть вопрос о том, как правильно сообщать пользователю об определенных ошибках.
Основной класс Messenger имеет два состояния - вошел в систему и вышел из нее.
Внутренние ошибки могут привести к выходу клиента из системы.
Например, DisconnectException (если SocketException происходит внутри) или ChallengeFailedException, если клиент не может выполнить вызов, выданный сервером сообщений.
Это нормально (или рекомендуется) передать исключение пользователю в LogoutEventArgs? например - LogoutEventArgs.Exception
Или есть более идеальный способ справиться с этим?