По сути, единственное, что меняется, в случае использования reaction, result, вместо try-catch — это что ошибка будет трансформироваться в другой класс, что по сути, затрудняет понимание происходящего, а количество кода не уменьшает. Как использовалась куча условий для обработки ошибки, так и будет. Только в случае с try-catch, мы имеем более логичный результат — это будут либо чистые данные, либо ошибку, которую мы и так ожидаем.
Использование лишних библиотек для обертки результата приводит только повышению порога вхождения в проект и не приносит никаких плюсов.
По сути, единственное, что меняется, в случае использования reaction, result, вместо try-catch — это что ошибка будет трансформироваться в другой класс, что по сути, затрудняет понимание происходящего, а количество кода не уменьшает. Как использовалась куча условий для обработки ошибки, так и будет. Только в случае с try-catch, мы имеем более логичный результат — это будут либо чистые данные, либо ошибку, которую мы и так ожидаем.
Использование лишних библиотек для обертки результата приводит только повышению порога вхождения в проект и не приносит никаких плюсов.