From 109e390bc37a4759303fe96b807251cc4560541f Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 16 Jan 2025 10:24:25 -0600 Subject: [PATCH] Add explicit log (Rather than NPE) for unknown table name --- .../core/actions/tables/helpers/QueryStatManager.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/QueryStatManager.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/QueryStatManager.java index 0d75e60a..a2bdbe52 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/QueryStatManager.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/QueryStatManager.java @@ -533,11 +533,17 @@ public class QueryStatManager //////////////////////// if(getOutput.getRecord() == null) { + QTableMetaData tableMetaData = getInstance().qInstance.getTable(tableName); + if(tableMetaData == null) + { + LOG.info("No such table", logPair("tableName", tableName)); + return (null); + } + /////////////////////////////////////////////////////// // insert the record (into the table, not the cache) // /////////////////////////////////////////////////////// - QTableMetaData tableMetaData = getInstance().qInstance.getTable(tableName); - InsertInput insertInput = new InsertInput(); + InsertInput insertInput = new InsertInput(); insertInput.setTableName(QQQTable.TABLE_NAME); insertInput.setRecords(List.of(new QRecord().withValue("name", tableName).withValue("label", tableMetaData.getLabel()))); InsertOutput insertOutput = new InsertAction().execute(insertInput);