protected static RecoverableUserError Handle(QueueProcessingError ex, string action)
     => new RecoverableUserError(ex,
         "One or more errors occured while processing",
         "The following errors occurred: " +
         string.Join("\n", ex.Flatten().InnerExceptions.Select(x => x.Message)) + "\n\nSee log for more details");
 protected static RecoverableUserError Handle(QueueProcessingError ex, string action)
 => new RecoverableUserError(ex,
                             "One or more errors occured while processing",
                             "The following errors occurred: " +
                             string.Join("\n", ex.Flatten().InnerExceptions.Select(x => x.Message)) + "\n\nSee log for more details");