throw exception on connection fault, allows application to notice and take action when something goes wrong.