public async Task HandleAsync(RemarkCreated @event) { await _handler .Run(async() => { var remark = await _remarkServiceClient.GetAsync <Remark>(@event.RemarkId); remark.Value.Status = null; await _remarkRepository.AddAsync(remark.Value); await _remarkCache.AddAsync(remark.Value, addGeo: true, addLatest: true); await _userCache.AddRemarkAsync(remark.Value.Author.UserId, @event.RemarkId); }) .OnError((ex, logger) => { logger.Error(ex, $"Error occured while handling {@event.GetType().Name} event"); }) .ExecuteAsync(); }