Let flow the exceptions
Add methods for returning error messages and minor fix for handling amount.