diff --git a/CertReports.Syncfusion/Services/Implementations/FundDataService.cs b/CertReports.Syncfusion/Services/Implementations/FundDataService.cs index 8226911..d05628b 100644 --- a/CertReports.Syncfusion/Services/Implementations/FundDataService.cs +++ b/CertReports.Syncfusion/Services/Implementations/FundDataService.cs @@ -71,17 +71,24 @@ public class FundDataService : IFundDataService public async Task FindIsinByAliasIdAsync(string aliasId) { - await using var conn = new SqlConnection(_connectionString); - await conn.OpenAsync(); - await using var cmd = new SqlCommand("rpt_FindIsinbyAliasID", conn) + try { - CommandType = CommandType.StoredProcedure - }; - cmd.Parameters.AddWithValue("@AliasID", aliasId); - await using var r = await cmd.ExecuteReaderAsync(); - if (!await r.ReadAsync()) return null; - var isin = r.GetStringSafe("ISIN"); - return string.IsNullOrEmpty(isin) ? null : isin; + await using var conn = new SqlConnection(_connectionString); + await conn.OpenAsync(); + await using var cmd = new SqlCommand("rpt_FindIsinbyAliasID", conn) + { + CommandType = CommandType.StoredProcedure + }; + cmd.Parameters.AddWithValue("@AliasID", aliasId); + await using var r = await cmd.ExecuteReaderAsync(); + if (!await r.ReadAsync()) return null; + return r.GetStringSafe("ISIN").NullIfEmpty(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Errore FindIsinByAliasIdAsync per AliasID {AliasId}", aliasId); + throw; + } } private static FundInfo MapFundInfo(SqlDataReader r) => new()