better error message when validating int

This commit is contained in:
l_samenv 2021-04-08 10:15:42 +02:00
parent 6ec8348355
commit 4d8390c1fe

View File

@ -267,12 +267,12 @@ class IntRange(DataType):
try:
fvalue = float(value)
value = int(value)
if not self.min <= value <= self.max or round(fvalue) != fvalue:
raise BadValueError('%r should be an int between %d and %d' %
(value, self.min, self.max))
return value
except Exception:
raise BadValueError('Can not convert %r to int' % value)
if not self.min <= value <= self.max or round(fvalue) != fvalue:
raise BadValueError('%r should be an int between %d and %d' %
(value, self.min, self.max))
return value
def __repr__(self):
args = (self.min, self.max)