From 98e846d1f1dbd78969905d8c16b2cd59c7fbe846 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Wed, 19 Oct 2022 09:27:41 -0500 Subject: [PATCH] add try-catch around value casting --- .../actions/values/QPossibleValueTranslator.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java index d87e5de5..31ccea38 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/values/QPossibleValueTranslator.java @@ -33,6 +33,7 @@ import java.util.Objects; import java.util.Set; import com.kingsrook.qqq.backend.core.actions.customizers.QCodeLoader; import com.kingsrook.qqq.backend.core.actions.tables.QueryAction; +import com.kingsrook.qqq.backend.core.exceptions.QValueException; import com.kingsrook.qqq.backend.core.model.actions.tables.query.QCriteriaOperator; import com.kingsrook.qqq.backend.core.model.actions.tables.query.QFilterCriteria; import com.kingsrook.qqq.backend.core.model.actions.tables.query.QQueryFilter; @@ -156,9 +157,19 @@ public class QPossibleValueTranslator return (null); } - if(field.getType().equals(QFieldType.INTEGER) && !(value instanceof Integer)) + try { - value = ValueUtils.getValueAsInteger(value); + if(field.getType().equals(QFieldType.INTEGER) && !(value instanceof Integer)) + { + value = ValueUtils.getValueAsInteger(value); + } + } + catch(QValueException e) + { + LOG.info("Error translating possible value raw value..."); + /////////////////////////// + // leave value as it was // + /////////////////////////// } return translatePossibleValue(possibleValueSource, value);