protected virtual void OnTaskQueueExceptionEvent(object sender, TaskQueueExceptionEventArgs e) { Trace.Call(sender, e); if (e.Exception is System.Runtime.Remoting.RemotingException) { #if LOG4NET if (!_IsFrontendDisconnecting) { // we didn't expect this problem _Logger.Error("RemotingException in TaskQueue: ", e.Exception); _Logger.Error("Inner-Exception: ", e.Exception.InnerException); } #endif // TODO: setup a timer and wait up to 10 minutes to let // the frontend resume the session, after that timeout // clean it good } else { #if LOG4NET _Logger.Error("Exception in TaskQueue: ", e.Exception); _Logger.Error("Inner-Exception: ", e.Exception.InnerException); #endif } // no need to remove us from the Session here as // OnTaskQueueAbortedEvent will be raised after this and handle it }
protected virtual void OnLastSeenHighlightQueueExceptionEvent(object sender, TaskQueueExceptionEventArgs e) { Trace.Call(sender, e); #if LOG4NET _Logger.Error("Exception in TaskQueue: ", e.Exception); _Logger.Error("Inner-Exception: ", e.Exception.InnerException); #endif Frontend.ShowException(e.Exception); }
protected virtual void OnSwitchPageQueueExceptionEvent(object sender, TaskQueueExceptionEventArgs e) { Trace.Call(sender, e); #if LOG4NET f_Logger.Error("Exception in TaskQueue: ", e.Exception); f_Logger.Error("Inner-Exception: ", e.Exception.InnerException); #endif Frontend.ShowException(e.Exception); }
protected virtual void OnTaskQueueExceptionEvent(object sender, TaskQueueExceptionEventArgs e) { Trace.Call(sender, e); #if LOG4NET f_Logger.Error("Exception in TaskQueue: ", e.Exception); f_Logger.Error("Inner-Exception: ", e.Exception.InnerException); #endif if (ExceptionEvent != null) { ExceptionEvent(this, new CommandExceptionEventArgs(e.Exception)); } }