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 {