Skip to content

Commit cd64657

Browse files
authored
fix: Prevent sending infinity in envelopes (getsentry#664)
1 parent d9ffe89 commit cd64657

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sentry_sdk/envelope.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def serialize_into(
8686
self, f # type: Any
8787
):
8888
# type: (...) -> None
89-
f.write(json.dumps(self.headers).encode("utf-8"))
89+
f.write(json.dumps(self.headers, allow_nan=False).encode("utf-8"))
9090
f.write(b"\n")
9191
for item in self.items:
9292
item.serialize_into(f)
@@ -142,7 +142,7 @@ def get_bytes(self):
142142
with open(self.path, "rb") as f:
143143
self.bytes = f.read()
144144
elif self.json is not None:
145-
self.bytes = json.dumps(self.json).encode("utf-8")
145+
self.bytes = json.dumps(self.json, allow_nan=False).encode("utf-8")
146146
else:
147147
self.bytes = b""
148148
return self.bytes
@@ -256,7 +256,7 @@ def serialize_into(
256256
headers = dict(self.headers)
257257
length, writer = self.payload._prepare_serialize()
258258
headers["length"] = length
259-
f.write(json.dumps(headers).encode("utf-8"))
259+
f.write(json.dumps(headers, allow_nan=False).encode("utf-8"))
260260
f.write(b"\n")
261261
writer(f)
262262
f.write(b"\n")

0 commit comments

Comments
 (0)