INNER CODE UNIT · Python
make_api_request
cognitivetech/ollama-ebook-summary · sum.py:79
def make_api_request(api_base: str, endpoint: str, payload: Dict[str, Any]) -> Optional[Dict[str, Any]]:
"""Make a POST request to the specified API endpoint with detailed error handling."""
full_url = urljoin(api_base + "/", endpoint)
try:
response = requests.post(full_url, json=payload)
response.raise_for_status()
return response.json()
except requests.RequestException as e:
error_details = {
"Request URL": full_url,
"Request Method": "POST",
"Request Headers": dict(response.request.headers),
"Request Payload": payload,
"Response Status": getattr(response, 'status_code', None),
"Response Headers": getattr(response, 'headers', {}),
"Response Body": getattr(response, 'text', ''),