Example #1
0
        // Token: 0x06001673 RID: 5747 RVA: 0x00054EB4 File Offset: 0x000530B4
        private void MarkDcDownIfNecessary(GenericEventArg <TaskErrorEventArg> e)
        {
            if (e.Data.ExceptionHandled)
            {
                return;
            }
            ADDriverContext  threadADContext  = ADSessionSettings.GetThreadADContext();
            ADServerSettings adserverSettings = (threadADContext != null) ? threadADContext.ServerSettings : null;

            if (this.context == null || adserverSettings == null)
            {
                return;
            }
            string text = null;

            for (Exception ex = e.Data.Exception; ex != null; ex = ex.InnerException)
            {
                if (ex is SuitabilityDirectoryException)
                {
                    text = ((SuitabilityDirectoryException)ex).Fqdn;
                    break;
                }
                if (ex is ServerInMMException)
                {
                    text = ((ServerInMMException)ex).Fqdn;
                    break;
                }
                if (ex is ADServerSettingsChangedException)
                {
                    ADServerSettings serverSettings = ((ADServerSettingsChangedException)ex).ServerSettings;
                    this.PersistNewServerSettings(serverSettings);
                    break;
                }
                if (ex == ex.InnerException)
                {
                    break;
                }
            }
            if (string.IsNullOrWhiteSpace(text))
            {
                return;
            }
            Fqdn fqdn;

            if (Fqdn.TryParse(text, out fqdn))
            {
                try
                {
                    adserverSettings.MarkDcDown(fqdn);
                    CmdletLogger.SafeAppendGenericInfo(this.context.UniqueId, "MarkDcDown", fqdn);
                    return;
                }
                catch (NotSupportedException)
                {
                    CmdletLogger.SafeAppendGenericInfo(this.context.UniqueId, "MarkDcDown-NotSupportedException", fqdn);
                    return;
                }
            }
            CmdletLogger.SafeAppendGenericInfo(this.context.UniqueId, "MarkDcDown-InvalidFqdn", fqdn);
        }
Example #2
0
 private void ReportProgressOnError(object sender, GenericEventArg <TaskErrorEventArg> e)
 {
     if (this.context.ErrorInfo.IsKnownError && !this.context.ErrorInfo.TerminatePipeline)
     {
         this.ReportProgress(sender, e);
     }
 }
Example #3
0
 // Token: 0x06001670 RID: 5744 RVA: 0x00054E53 File Offset: 0x00053053
 private void OnError(object sender, GenericEventArg <TaskErrorEventArg> e)
 {
     if (e.Data.ExceptionHandled)
     {
         return;
     }
     this.MarkDcDownIfNecessary(e);
     this.TryFailOver();
 }
        // Token: 0x06001641 RID: 5697 RVA: 0x0005396C File Offset: 0x00051B6C
        private void ProxyCmdletOnException(object sender, GenericEventArg <TaskErrorEventArg> e)
        {
            CmdletNeedsProxyException ex = e.Data.Exception as CmdletNeedsProxyException;

            if (ex != null && this.ProxyCmdlet(ex.CmdletProxyInfo))
            {
                e.Data.ExceptionHandled = true;
                if (this.context.Stage == TaskStage.BeginProcessing)
                {
                    this.context.ShouldTerminateCmdletExecution = true;
                }
            }
        }
Example #5
0
        private void SetErrorExecutionContext(object sender, GenericEventArg <TaskErrorEventArg> e)
        {
            if (e.Data.ExceptionHandled)
            {
                return;
            }
            IErrorContextException ex = e.Data as IErrorContextException;

            if (ex != null)
            {
                ex.SetContext(this.ErrorExecutionContext);
            }
        }
Example #6
0
        // Token: 0x060015B2 RID: 5554 RVA: 0x00050998 File Offset: 0x0004EB98
        private void Task_Error(object sender, GenericEventArg <TaskErrorEventArg> e)
        {
            if (e.Data.ExceptionHandled)
            {
                return;
            }
            ErrorRecord errorRecord = Task.CreateErrorRecord(this.CurrentTaskContext.ErrorInfo);

            if (this.CurrentTaskContext.Stage == TaskStage.ProcessRecord)
            {
                this.CmdletHealthCounters.UpdateIterationSuccessCount(errorRecord);
                return;
            }
            this.IncrementSuccessCount(errorRecord);
            this.IncrementInvocationCount();
        }
Example #7
0
        // Token: 0x0600166B RID: 5739 RVA: 0x00054D24 File Offset: 0x00052F24
        private void ReportException(object sender, GenericEventArg <TaskErrorEventArg> e)
        {
            if (e.Data.ExceptionHandled)
            {
                return;
            }
            TaskLogger.LogError(e.Data.Exception);
            bool flag;

            if (this.context != null && this.context.ErrorInfo.Exception != null && !this.context.ErrorInfo.IsKnownError && TaskHelper.ShouldReportException(e.Data.Exception, out flag))
            {
                if (!flag)
                {
                    this.context.CommandShell.WriteWarning(Strings.UnhandledErrorMessage(e.Data.Exception.Message));
                }
                TaskLogger.SendWatsonReport(e.Data.Exception, this.context.InvocationInfo.CommandName, this.context.InvocationInfo.UserSpecifiedParameters);
            }
        }
        // Token: 0x06001606 RID: 5638 RVA: 0x000522DC File Offset: 0x000504DC
        private void OnError(object sender, GenericEventArg <TaskErrorEventArg> genericEventArg)
        {
            if (genericEventArg.Data.ExceptionHandled)
            {
                return;
            }
            Exception exception = genericEventArg.Data.Exception;
            Guid      uniqueId  = this.context.UniqueId;
            Exception ex        = CmdletStaticDataWithUniqueId <Exception> .Get(uniqueId);

            if (ex != null && ex != exception)
            {
                CmdletLogger.SafeAppendGenericError(uniqueId, this.context.Stage.ToString() + ".FromWriteError", ex.ToString(), false);
            }
            bool isUnhandledException = (genericEventArg.Data.IsUnknownException != null) ? genericEventArg.Data.IsUnknownException.Value : TaskHelper.IsTaskUnhandledException(exception);

            CmdletLogger.SafeAppendGenericError(uniqueId, this.context.Stage.ToString(), exception.ToString(), isUnhandledException);
            if (exception is LocalizedException)
            {
                CmdletLogger.SafeAppendGenericError(uniqueId, "ExceptionStringId", ((LocalizedException)exception).LocalizedString.StringId, false);
                if (CmdletLogHelper.NeedConvertLogMessageToUS)
                {
                    LocalizedException ex2            = (LocalizedException)exception;
                    IFormatProvider    formatProvider = ex2.FormatProvider;
                    try
                    {
                        ex2.FormatProvider = CmdletLogHelper.DefaultLoggingCulture;
                        CmdletLogger.SafeAppendGenericError(uniqueId, this.context.Stage.ToString() + "(en-us)", ex2.ToString(), false);
                    }
                    finally
                    {
                        ex2.FormatProvider = formatProvider;
                    }
                }
            }
        }
Example #9
0
 public void OnError(GenericEventArg <TaskErrorEventArg> e)
 {
     this.TriggerEvent <GenericEventArg <TaskErrorEventArg> >(this.Error, e, true);
 }