Return Try instead of throwing an exception

This are the changes suggested in #146