diff --git a/backend/src/nodes/properties/inputs/numeric_inputs.py b/backend/src/nodes/properties/inputs/numeric_inputs.py index 011c54dc1..3fef141cf 100644 --- a/backend/src/nodes/properties/inputs/numeric_inputs.py +++ b/backend/src/nodes/properties/inputs/numeric_inputs.py @@ -1,3 +1,4 @@ +import math from typing import List, Literal, Tuple, Union import navi @@ -99,6 +100,10 @@ def make_optional(self): def enforce(self, value): assert isinstance(value, (int, float)) + + if math.isnan(value): + raise ValueError("NaN is not a valid number") + return clampNumber(value, self.precision, self.minimum, self.maximum)