Итак, вы хотите следующее?
return i <= 0 ? STATE.ERROR : process(n);
В таком случае вам не будет проще, но вы можете написать
return Optional.of(n)
.filter(i -> i > 0)
.map(i -> process(i))
.orElse(STATE.ERROR);
Короче, вам следует избегать использования исключений /Ошибки, где это возможно, особенно для контроля, но при функциональном программировании их нужно удалять, иначе это будет некрасиво.