/// <summary> /// Handles service error event. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">Event data.</param> protected virtual void OnServiceError(object sender, ServiceErrorEventArgs e) { _logger.Log(_formatter.Format(e)); }
/// <summary> /// Handles service error event. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">Event data.</param> /// <exception cref="ArgumentNullException">e is null.</exception> protected override void OnServiceError(object sender, ServiceErrorEventArgs e) { if (e == null) { throw new ArgumentNullException("e", Resources.ArgumentNullException); } base.OnServiceError(sender, e); IncreaseErrorCount(e.DaemonName); UpdateList(false); UpdateProcessesToRun(e.QueuedProcesses); UpdateRunningProcesses(); }
/// <summary> /// Formats message. /// </summary> /// <param name="serviceErrorEventArgs">Message.</param> /// <returns>Formatted message.</returns> public string Format(ServiceErrorEventArgs serviceErrorEventArgs) { return String.Empty; }
/// <summary> /// Handles service error event. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">Event data.</param> protected virtual void OnServiceError(object sender, ServiceErrorEventArgs e) { AddLogMessage(_formatter.Format(e)); }
/// <summary> /// Formats message. /// </summary> /// <param name="serviceErrorEventArgs">Message.</param> /// <returns>Formatted message.</returns> /// <exception cref="ArgumentNullException">serviceErrorEventArgs is null.</exception> public string Format(ServiceErrorEventArgs serviceErrorEventArgs) { if (serviceErrorEventArgs == null) { throw new ArgumentNullException("serviceErrorEventArgs", Resources.ArgumentNullException); } FaultException<DefaultFault> faultException = serviceErrorEventArgs.Exception as FaultException<DefaultFault>; // Format service fault. if (faultException != null) { // Check for null. if (faultException.Detail != null) { return String.Format(CultureInfo.CurrentCulture, @Resources.MessageServiceError, @DateTime.Now, @Resources.MessageTypeError, @serviceErrorEventArgs.DaemonName, @serviceErrorEventArgs.Id, @faultException.Detail.Severity, @faultException.Detail.ErrorCode, @faultException.Detail.Message, @faultException.Detail.Id); } // Null-data. return String.Format(CultureInfo.CurrentCulture, @Resources.MessageServiceError, @DateTime.Now, @Resources.MessageTypeError, @serviceErrorEventArgs.DaemonName, @serviceErrorEventArgs.Id, FileWatcherServiceContract.Properties.Resources.SeverityError, @Resources.MessageServiceErrorDataIsMissing, 0, Guid.Empty); } // Format other exceptions. return String.Format(CultureInfo.CurrentCulture, @Resources.MessageServiceError, @DateTime.Now, @Resources.MessageTypeError, @serviceErrorEventArgs.DaemonName, @serviceErrorEventArgs.Id, @serviceErrorEventArgs.Exception.Message); }