I agree it's a little odd to create a new ErrorMessage here to act as the failedMessage, but I don't think we should change it at this point. In any case, I don't think this will ever be invoked because `doPoll()` doesn't throw any checked exceptions.

Let's change it to 

`throw new MessageHandlingException(new ErrorMessage(e), this.getComponentName() + " failed to invoke pollingTask", e);