public override void Deliver(IDelivery delivery) { try { connectedProcessor.Process(delivery); } catch (Exception e) { delivery.Failed(e); return; } delivery.Accept(); }
public void Deliver(IDelivery delivery) { BeforeDeliver(); try { connectedProcessor.Process(delivery); delivery.Accept(); } catch (Exception e) { delivery.Failed(e); } AfterDeliver(); }
public void Deliver(IDelivery delivery) { BeforeDeliver(); try { connectedProcessor.Process(delivery); delivery.Accept(); } catch (MessageRejectedException e) { delivery.Reject(e.ShouldRequeue); } catch (Exception e) { delivery.Failed(e); } AfterDeliver(); }