Try catch everywhere that is appropriate (everywhere) and printing errors to logs