add try-catch around value casting

This commit is contained in:
2022-10-19 09:27:41 -05:00
parent b12de62295
commit 98e846d1f1

View File

@ -33,6 +33,7 @@ import java.util.Objects;
import java.util.Set; import java.util.Set;
import com.kingsrook.qqq.backend.core.actions.customizers.QCodeLoader; import com.kingsrook.qqq.backend.core.actions.customizers.QCodeLoader;
import com.kingsrook.qqq.backend.core.actions.tables.QueryAction; 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.QCriteriaOperator;
import com.kingsrook.qqq.backend.core.model.actions.tables.query.QFilterCriteria; import com.kingsrook.qqq.backend.core.model.actions.tables.query.QFilterCriteria;
import com.kingsrook.qqq.backend.core.model.actions.tables.query.QQueryFilter; import com.kingsrook.qqq.backend.core.model.actions.tables.query.QQueryFilter;
@ -156,10 +157,20 @@ public class QPossibleValueTranslator
return (null); return (null);
} }
try
{
if(field.getType().equals(QFieldType.INTEGER) && !(value instanceof Integer)) if(field.getType().equals(QFieldType.INTEGER) && !(value instanceof Integer))
{ {
value = ValueUtils.getValueAsInteger(value); value = ValueUtils.getValueAsInteger(value);
} }
}
catch(QValueException e)
{
LOG.info("Error translating possible value raw value...");
///////////////////////////
// leave value as it was //
///////////////////////////
}
return translatePossibleValue(possibleValueSource, value); return translatePossibleValue(possibleValueSource, value);
} }