public async Task ExecuteProcessor(IFlowDeploymentProcessor processor)
        {
            try
            {
                var progress = await processor.Process(this);

                this.LogProgress(processor, progress);
            }
            catch (Exception e)
            {
                this.LogProgress(processor, $"Encounter error: {e.Message}");
                throw new GeneralException($"Hit error in processor '{processor.GetType()}':{e.Message}", e);
            }
        }
 public void LogProgress(IFlowDeploymentProcessor processor, string msg)
 {
     this.LogProgress($"{processor.GetOrder()} - {processor.GetType().Name} : {msg}");
 }