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); } }