Personally if I were to argue why rust error handling is better than Java it wouldn’t be the too much code part.
I feel the same way about Go vs Java or Zig vs Java, I think errors as values makes more sense.
It’s the laws of the universe breaking and control flow changing on errors that I think most people hate.