private void RouteToHandlers(IRouteMessagesToHandlers router, EnvelopeMessage message) { try { Log.Info(Diagnostics.DispatchingToRouter, this.thread.Name, router.GetType()); router.Route(message); Log.Info(Diagnostics.MessageProcessed, this.thread.Name); } catch (Exception e) { Log.Info(Diagnostics.MessageProcessingFailed, this.thread.Name, e.Message); } }