Improve error messaging with insufficient funds.