/// <summary> /// Invokes the on error handler. /// </summary> /// <param name="message">The message.</param> /// <param name="header">The header.</param> /// <param name="handlerType">Type of the handler.</param> /// <param name="exception">The exception.</param> /// <param name="messageBus"></param> private void InvokeOnErrorHandler(string message, MessageHeader header, byte[] messageBus, Type handlerType, Exception exception) { ErrorOnHandlersEventHandler handler = OnErrorHandler; if (handler != null) { handler(this, new ErrorOnHandlersEventHandlerArgs { Message = message, Header = header, HandlerType = handlerType, Exception = exception, MessageBus = messageBus }); } }
/// <summary> /// Called when [on error handler]. /// </summary> /// <param name="header">The header.</param> /// <param name="message">The message bus.</param> /// <param name="exception">The exception.</param> /// <param name="handlerType">Type of the handler.</param> /// <param name="messageBus"></param> private void InvokeOnErrorHandler(MessageHeader header, string message, byte[] messageBus, Exception exception, Type handlerType) { ErrorOnHandlersEventHandler handler = OnErrorHandler; if (handler != null) { var thread = new Thread(() => handler(this, new ErrorOnHandlersEventHandlerArgs { Header = header, Message = message, Exception = exception, HandlerType = handlerType, MessageBus = messageBus })); thread.Start(); } }