Exemplo n.º 1
0
 private async Task HandleMessage <TMessage> (TMessage query, Func <IReadOnlyUnitOfWork, Task> action) where TMessage : Query
 {
     try
     {
         using (var uow = _actorBootstraper.UowFactory())
         {
             await action(uow);
         }
         Logger.ForContext <BaseActor> ().Debug("Query {Query} successfuly handled.", query);
     }
     catch (Exception exception)
     {
         Logger.ForContext <BaseActor> ().Fatal(exception, "Error occured during handling query {Query}", query);
         Sender.Tell(new ErrorResponse("GENERAL ERROR"));
     }
 }