Fail fast and exit if we can't publish to the exchange

We want our worker to bail if it receives an error and can no longer
continue. This behaviour should be dictated by a mixture of our puppet
runs and the monitoring/runtime behaviour we expect the worker to
have.

This behvaviour should be decided by the team.