// 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); }
private void ReportProgressOnError(object sender, GenericEventArg <TaskErrorEventArg> e) { if (this.context.ErrorInfo.IsKnownError && !this.context.ErrorInfo.TerminatePipeline) { this.ReportProgress(sender, e); } }
// 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; } } }
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); } }
// 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(); }
// 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; } } } }
public void OnError(GenericEventArg <TaskErrorEventArg> e) { this.TriggerEvent <GenericEventArg <TaskErrorEventArg> >(this.Error, e, true); }