Spaces:
Runtime error
Runtime error
"""Module for Submit Processing""" | |
import requests | |
def _api_response(submit_url: str, submission_data: dict) -> tuple: | |
try: | |
response = requests.post(submit_url, json=submission_data, timeout=60) | |
response.raise_for_status() | |
return response, None | |
except requests.exceptions.HTTPError as e: | |
error_detail = f"Server responded with status {e.response.status_code}." | |
try: | |
error_json = e.response.json() | |
error_detail += f" Detail: {error_json.get('detail', e.response.text)}" | |
except requests.exceptions.JSONDecodeError: | |
error_detail += f" Response: {e.response.text[:500]}" | |
error_message = f"Submission Failed: {error_detail}" | |
print(error_message) | |
return None, error_message | |
except requests.exceptions.Timeout: | |
error_message = "Submission Failed: The request timed out." | |
print(error_message) | |
return None, error_message | |
except requests.exceptions.RequestException as e: | |
error_message = f"Submission Failed: Network error - {e}" | |
print(error_message) | |
return None, error_message | |
except Exception as e: # pylint: disable=broad-exception-caught | |
error_message = f"An unexpected error occurred during submission: {e}" | |
print(error_message) | |
return None, error_message | |