я вызываю эту функцию Firebase в throws методе. Класс этого метода объявляет enum исключений
Я хочу конвертировать ошибку переданную мне Firebase в исключение и вбросить его вызывающей стороне, если оно было
Вопрос: как это корректно сделать? Глобальную переменную ошибки не очень хочется но и кидать исключение из замыкания нельзя.
Ситуация в которой это потребовалось. Контроллер по нажатию кнопки вызывает вбрасывающий метод конкретного класса аутентфикатора и если этот метод вбросил исключение, то считает аутентификацию проваленной и выводит текстовое пояснение ошибки на экран
Сделай на выход Result. и туда ошибку закидывай если выкинуло по исключению. Профит.
Обсуждают сегодня