Catch and publish all exceptions when opening connection on publish

Ran into a TimeoutException also - decided to just catch all exceptions
and raise the error event.