i think this is too broad e g  if you fat finger any of the code in that block you l be scratching your head think we should limit the exceptions we catch here and include the exception message in what we raise