示例#1
0
        protected override Resource Transform(Resource resource)
        {
            try
            {
                if (resource == null)
                {
                    throw new ArgumentNullException(nameof(resource));
                }
                return(_resourceEnricher.Enrich(resource));
            }
            catch (Exception exception)
            {
                if (!FailedProcessingResults.Post(new FailedProcessingResult {
                    ProcessedResource = resource
                }))
                {
                    _log.Error($"Failed to post data to buffer block named [{nameof(FailedProcessingResults)}].");
                }

                _log.Error($"One or more errors occurred while enriching: {JsonConvert.SerializeObject(resource)}.", exception);
                return(null);
            }
        }