public IContinuation DetermineContinuation(Exception exception, HandlerChain handlerChain, HandlerGraph graph) { if (Envelope.Attempts >= handlerChain.MaximumAttempts) { return(new MoveToErrorQueue(exception)); } return(handlerChain.DetermineContinuation(Envelope, exception) ?? graph.DetermineContinuation(Envelope, exception) ?? new MoveToErrorQueue(exception)); }