normalized Type exception when casting Decimal type

PYTHON-468
This commit is contained in:
Adam Holmberg
2016-01-29 15:05:30 -06:00
parent eb449ec848
commit cf41e80dfd

View File

@@ -369,7 +369,10 @@ class DecimalType(_CassandraType):
try:
sign, digits, exponent = dec.as_tuple()
except AttributeError:
sign, digits, exponent = Decimal(dec).as_tuple()
try:
sign, digits, exponent = Decimal(dec).as_tuple()
except Exception:
raise TypeError("Invalid type for Decimal value: %r", dec)
unscaled = int(''.join([str(digit) for digit in digits]))
if sign:
unscaled *= -1