using DealerSelection.Common.Exceptions; using DealerSelection.Common.Interfaces.Data; using System.Data.SqlClient; namespace DealerSelection.Common.Data; public abstract class RepositoryBaseDISync : RepositoryDIBase, IRepositoryDISync { public RepositoryBaseDISync(string cxnName) : base(cxnName) { } public SqlConnection OpenCxnSync() { SqlConnection cxn = new SqlConnection(CxnString); try { cxn.Open(); } catch (SqlException ex) { foreach(SqlError error in ex.Errors) { if(error.Number == 53) { throw new DbConnectionException($"DB Connection error for CxnString: {CxnString}. Exception: {ex}"); } } throw; } return cxn; } }