summaryrefslogtreecommitdiff
path: root/raven/utils/serializer/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'raven/utils/serializer/base.py')
-rw-r--r--raven/utils/serializer/base.py12
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):