у тебя контроллер дернул сервис, тот дернул другой сервис, а тот еще третий. вот последний возвращает монадку с ошибкой - будешь до контроллера писать как по всей цепочке обрабатывать-прокидывать?
Читать полностью…когда ты 100 процентов знаешь, что у тебя not null атрибут, но код ген нарисовал optional, это единственный выход привести к not null
Читать полностью…а если сервис вызывал что-то, что вернуло такую балалайку - будешь дальше в контроллер прокидывать?
Читать полностью…Типа Result<Success, Error>, а Error может быть и типа OrderError, и при UserNotFoundException ты её логируешь и возвращаешь наверх OrderError
Читать полностью…есть такая эвристика: когда нужен jump, то удобнее исключение, когда не нужен jump, то удобнее ошибка
Читать полностью…ну я к тому же. любая обертка над null во всех языках имеет функционал этот насколько я знаю
Читать полностью…Either<E,T> дайте нормальный в стдлибе ,остальньое оставьте апи spring data со своими Optional<T>
Читать полностью…