"""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