From 6289801915c611291e17dbe8584c9bba4109b9d6 Mon Sep 17 00:00:00 2001 From: Cyrus <22678716+cyrusdobbs@users.noreply.github.com> Date: Wed, 8 Nov 2023 11:39:41 +0000 Subject: [PATCH] [BAU] improve exception handling and logging when posting to /ingest --- app/main/data_requests.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/main/data_requests.py b/app/main/data_requests.py index 924f5a8..84b3890 100644 --- a/app/main/data_requests.py +++ b/app/main/data_requests.py @@ -20,8 +20,13 @@ def post_ingest(file: FileStorage, data: dict = None) -> tuple[bool, dict | None request_url = Config.DATA_STORE_API_HOST + "/ingest" files = {"excel_file": (file.name, file, MIMETYPE.XLSX)} - current_app.logger.info("POST sent to data-store /ingest") - response = requests.post(request_url, files=files, data=data) + current_app.logger.info(f"Sending POST to {request_url}") + try: + response = requests.post(request_url, files=files, data=data) + except ConnectionError: + current_app.logger.error(f"Attempted POST to {request_url} but connection failed") + abort(500) + file.seek(0) # reset the stream position response_json = response.json()