The thing that most annoys me in Java in that area is when a dependency throws an unchecked error that wasn’t even documented.

Thanks so much for that! Now I have no choice but to be reactive when something fails…