diff --git a/server/AyaNova/biz/BizObjectNameFetcherDirect.cs b/server/AyaNova/biz/BizObjectNameFetcherDirect.cs index 3a312d5b..39c4b9aa 100644 --- a/server/AyaNova/biz/BizObjectNameFetcherDirect.cs +++ b/server/AyaNova/biz/BizObjectNameFetcherDirect.cs @@ -1,3 +1,4 @@ +using Microsoft.Extensions.Logging; namespace AyaNova.Biz { @@ -28,7 +29,7 @@ namespace AyaNova.Biz switch (ayaType) { - //Oddballs only, otherwise let default handle it + //Oddballs only without a NAME column, otherwise let default handle it case AyaType.OpsNotificationSettings: return "-"; case AyaType.Global: @@ -53,6 +54,7 @@ namespace AyaNova.Biz using (var dr = cmd.ExecuteReader()) return dr.Read() ? dr.GetInt64(0).ToString() : "-"; //Not sure what to return here, defaulting to nothing for now + case AyaType.CustomerNote: case AyaType.WorkOrderItem: case AyaType.WorkOrderItemExpense: case AyaType.WorkOrderItemLabor: @@ -69,9 +71,22 @@ namespace AyaNova.Biz break; } - cmd.CommandText = $"SELECT m.{COLUMN} FROM {TABLE} AS m WHERE m.id = {id} LIMIT 1"; - using (var dr = cmd.ExecuteReader()) - return dr.Read() ? dr.GetString(0) : "-"; + try + { + cmd.CommandText = $"SELECT m.{COLUMN} FROM {TABLE} AS m WHERE m.id = {id} LIMIT 1"; + using (var dr = cmd.ExecuteReader()) + return dr.Read() ? dr.GetString(0) : "-"; + } + catch + { + + ((ILogger)AyaNova.Util.ApplicationLogging.CreateLogger("BizObjectNameFetcherDirect")).LogError($"### Error fetching for type {ayaType}"); +#if(DEBUG) + throw; +#else + return $"#{ayaType}#"; +#endif + } }