MCPcopy Create free account
hub / github.com/AgentOps-AI/agentops / _extract_response_data

Function _extract_response_data

agentops/sdk/decorators/utility.py:193–216  ·  view source on GitHub ↗

Extract HTTP response data from response object.

(response)

Source from the content-addressed store, hash-verified

191
192
193def _extract_response_data(response):
194 """Extract HTTP response data from response object."""
195 response_data = {}
196
197 try:
198 # Handle Flask response objects
199 from flask import Response
200
201 if isinstance(response, Response):
202 response_data = {
203 "status_code": response.status_code,
204 "headers": dict(response.headers),
205 "data": response.get_data(as_text=True) if response.content_length else None,
206 }
207 else:
208 # Handle cases where response is just data (will be converted to Response by Flask)
209 response_data = {
210 "status_code": 200, # Default status for successful responses
211 "data": str(response) if response is not None else None,
212 }
213 except Exception as e:
214 logger.warning(f"Failed to extract response data: {e}")
215
216 return response_data

Callers 2

_wrapped_http_asyncFunction · 0.90
wrapperFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…