public void operationFailed(Object ctx, PubSubException exception) {
// Message has NOT been successfully consumed by the client app so
// callback to the ResponseHandler to try the async MessageHandler
// Consume logic again.
MessageConsumeData messageConsumeData = (MessageConsumeData) ctx;
TopicSubscriber topicSubscriber = new TopicSubscriber(messageConsumeData.topic, messageConsumeData.subscriberId);
logger.error("Message was not consumed successfully by client MessageHandler: " + messageConsumeData);
// Sleep a pre-configured amount of time (in milliseconds) before we
// do the retry. In the future, we can have more dynamic logic on