Skip to content

Commit aca6226

Browse files
committed
Cast CaseInsensitiveDict into dicts to make them JSON serializable
1 parent 9414253 commit aca6226

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

readthedocs/integrations/models.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,15 @@ def from_requests_exchange(self, response, related_object):
101101
:param related_object: Object to use for generic relationship.
102102
"""
103103
request = response.request
104+
# NOTE: we need to cast ``request.headers`` and ``response.headers``
105+
# because it's a ``requests.structures.CaseInsensitiveDict`` which is
106+
# not JSON serializable.
104107
obj = self.create(
105108
related_object=related_object,
106-
request_headers=request.headers or {},
109+
request_headers=dict(request.headers) or {},
107110
request_body=request.body or '',
108111
status_code=response.status_code,
109-
response_headers=response.headers,
112+
response_headers=dict(response.headers),
110113
response_body=response.text,
111114
)
112115
self.delete_limit(related_object)

0 commit comments

Comments
 (0)