better log those exceptions as well as return them to the caller