should you be catching every exception here, or just a specific one?