Extract HTTP response data from response object.
(response)
| 191 | |
| 192 | |
| 193 | def _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 |
no outgoing calls
no test coverage detected
searching dependent graphs…