From cf41e80dfd0019b5ccca0eace3df37a65b35991c Mon Sep 17 00:00:00 2001 From: Adam Holmberg Date: Fri, 29 Jan 2016 15:05:30 -0600 Subject: [PATCH] normalized Type exception when casting Decimal type PYTHON-468 --- cassandra/cqltypes.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cassandra/cqltypes.py b/cassandra/cqltypes.py index 6e80ed29..26d7ebc0 100644 --- a/cassandra/cqltypes.py +++ b/cassandra/cqltypes.py @@ -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