Likely expose one error type per high-level module (wallet, loan, etc).
Likely expose one error type per high-level module (wallet, loan, etc).