@Override
 protected void onFailure(Exception e) {
   mProducerListener.onProducerFinishWithFailure(
       mRequestId,
       mProducerName,
       e,
       mProducerListener.requiresExtraMap(mRequestId) ? getExtraMapOnFailure(e) : null);
   mConsumer.onFailure(e);
 }
 @Override
 public Void answer(InvocationOnMock invocation) throws Throwable {
   Consumer consumer = (Consumer) invocation.getArguments()[0];
   consumer.onFailure(mException);
   return null;
 }