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: try:
sign, digits, exponent = dec.as_tuple() sign, digits, exponent = dec.as_tuple()
except AttributeError: 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])) unscaled = int(''.join([str(digit) for digit in digits]))
if sign: if sign:
unscaled *= -1 unscaled *= -1