import requests def make_requests( url: str, headers: dict = {}, payload: dict = {}, timeout: int = 20 ) -> dict: try: res = requests.get(url, headers=headers, params=payload, timeout=timeout) res.raise_for_status() return res.json() except requests.exceptions.HTTPError as errh: print("HTTP Error") print(errh.args[0]) raise errh except requests.ConnectionError as errc: print("http connection Error") raise errc except requests.exceptions.Timeout as errt: print("http connection timeout") raise errt except Exception as e: print("unknown exception") raise e