Returning Unit is a promise to tell you nothing about how the call can fail
A JetBrains Kotlin post argues that expected business failures belong in the return type, not the implementation. The payoff is that error handling becomes reviewable.
Reality
- Evidence32
- Adoption
- Insufficient