public override void Handle(UnKnownErrorEvent @event)
        {
            //log
            _controller.Logger.LogCritical(@event.ToString());
            var ex = new UnKnownErrorException(@event.EventId.ToString(), @event.ErrCode);

            throw ex;
        }
 public override async Task HandleAsync(UnKnownErrorEvent @event)
 {
     //log
     await Task.Factory.StartNew(() => {
         //log
         _controller.Logger.LogCritical(@event.ToString());
         var ex = new UnKnownErrorException(@event.EventId.ToString(), @event.ErrCode);
         throw ex;
     });
 }