diff --git a/src/Common/Commands.Common/AzurePSCmdlet.cs b/src/Common/Commands.Common/AzurePSCmdlet.cs index 43555c5eb5f1..fece0560f2a5 100644 --- a/src/Common/Commands.Common/AzurePSCmdlet.cs +++ b/src/Common/Commands.Common/AzurePSCmdlet.cs @@ -407,9 +407,13 @@ protected bool IsVerbose() public new void WriteError(ErrorRecord errorRecord) { FlushDebugMessages(); - QosEvent.Exception = errorRecord.Exception; - QosEvent.IsSuccess = false; - LogQosEvent(true); + if (QosEvent != null && errorRecord != null) + { + QosEvent.Exception = errorRecord.Exception; + QosEvent.IsSuccess = false; + LogQosEvent(true); + } + base.WriteError(errorRecord); }