diff options
Diffstat (limited to 'raven/utils/serializer/base.py')
-rw-r--r-- | raven/utils/serializer/base.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/raven/utils/serializer/base.py b/raven/utils/serializer/base.py index 92b2102..b4c97c5 100644 --- a/raven/utils/serializer/base.py +++ b/raven/utils/serializer/base.py @@ -174,7 +174,17 @@ class FloatSerializer(Serializer): types = (float,) def serialize(self, value, **kwargs): - return float(value) + value = float(value) + + if value == float('inf'): + return '<inf>' + if value == float('-inf'): + return '<-inf>' + # lol checking for float('nan') + if value != value: + return '<nan>' + + return value class IntegerSerializer(Serializer): |