public void Produce(string topic, Message <byte[], byte[]> message, Action <DeliveryReport <byte[], byte[]> > deliveryHandler = null) { if (topic == "test" || !handleError) { innerProducer.Produce(topic, message, deliveryHandler); } else { HandleError(deliveryHandler); } }
public void Produce(string topic, Message <byte[], byte[]> message, Action <DeliveryReport <byte[], byte[]> > deliveryHandler = null) { if (topic == "test") { innerProducer.Produce(topic, message, deliveryHandler); } else { deliveryHandler(new DeliveryReport <byte[], byte[]>() { Error = new Error(ErrorCode.Local_InvalidArg, "Invalid arg", false) }); } }