From 8c35cb51270451b540411397890fd0ed935e2de1 Mon Sep 17 00:00:00 2001 From: SmartRootsSrl Date: Sat, 21 Mar 2026 10:45:25 +0100 Subject: [PATCH] fix: add try/catch error logging in expired flow renderers --- .../Implementations/ReportOrchestrator.cs | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/CertReports.Syncfusion/Services/Implementations/ReportOrchestrator.cs b/CertReports.Syncfusion/Services/Implementations/ReportOrchestrator.cs index fcdf7d0..b5db95a 100644 --- a/CertReports.Syncfusion/Services/Implementations/ReportOrchestrator.cs +++ b/CertReports.Syncfusion/Services/Implementations/ReportOrchestrator.cs @@ -81,12 +81,28 @@ public class ReportOrchestrator : IReportOrchestrator if (isExpired) { // Flusso expired: ExpiredAnagrafica + Eventi + Chart - pdfSections.Add(_expiredAnagraficaRenderer.Render(reportData)); - _logger.LogInformation("Sezione 'ExpiredAnagrafica' generata per {Isin}", isin); + try + { + pdfSections.Add(_expiredAnagraficaRenderer.Render(reportData)); + _logger.LogInformation("Sezione 'ExpiredAnagrafica' generata per {Isin}", isin); + } + catch (Exception ex) + { + _logger.LogError(ex, "Errore nella sezione 'ExpiredAnagrafica' per {Isin}", isin); + throw; + } - var eventiRenderer = _sectionRenderers.First(r => r.SectionName == "Eventi"); - pdfSections.Add(eventiRenderer.Render(reportData)); - _logger.LogInformation("Sezione 'Eventi' generata per {Isin}", isin); + try + { + var eventiRenderer = _sectionRenderers.First(r => r.SectionName == "Eventi"); + pdfSections.Add(eventiRenderer.Render(reportData)); + _logger.LogInformation("Sezione 'Eventi' generata per {Isin}", isin); + } + catch (Exception ex) + { + _logger.LogError(ex, "Errore nella sezione 'Eventi' per {Isin}", isin); + throw; + } } else {