protected override void EndProcessing() { base.EndProcessing(); VerboseTracer.Flush(this); VerboseTracer.StopTracing(); _cmdlet = null; }
protected override void BeginProcessing() { RestVerboseTracer.ETraceFlags traceFlags = 0; if (VerboseEnabled) { traceFlags |= RestVerboseTracer.ETraceFlags.Enabled; } if (DebugEnabled) { traceFlags |= RestVerboseTracer.ETraceFlags.Headers; traceFlags |= RestVerboseTracer.ETraceFlags.Content; } VerboseTracer.StartTracing(traceFlags); base.BeginProcessing(); }
protected T HandleHttpOperationException <T>(Func <T> action) { try { return(action()); } catch (HttpOperationException ex) { if (TryExtractErrorMessage(ex.Response?.Content, out var message, out var error)) { WriteError(error, message); } throw; } finally { VerboseTracer.Flush(this); } }