Wrap publishing to error channel in rescue block.
Wrap publishing to error channel in rescue block.

Details:
* Unlikely, but our error channel implementation may raise an
  error. This would then raise more errors to a caller that
  was expecting with_error_handling to catch.
* We omit wrapping the logger calls because if that raises errors,
  then we have way more fundamental issues at hand.

byu/serf