From b33878088e5af3eef32f85c1c2e576fcdeb9546c Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 23 Oct 2023 23:46:07 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(service.py):=20handle=20case?= =?UTF-8?q?=20when=20response=20is=20None=20to=20prevent=20UnboundLocalErr?= =?UTF-8?q?or=20=F0=9F=90=9B=20fix(service.py):=20handle=20case=20when=20r?= =?UTF-8?q?esponse=20is=20None=20to=20prevent=20UnboundLocalError=20and=20?= =?UTF-8?q?raise=20ValueError=20with=20error=20message=20from=20response?= =?UTF-8?q?=20if=20available?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/services/store/service.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index 4d95ebcc8..555d988fe 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -122,6 +122,7 @@ class StoreService(Service): headers = {"Authorization": f"Bearer {api_key}"} component_dict = component_data.dict(exclude_unset=True) # Parent is a UUID, but the store expects a string + response = None if component_dict.get("parent"): component_dict["parent"] = str(component_dict["parent"]) try: @@ -132,4 +133,11 @@ class StoreService(Service): component = response.json()["data"] return ComponentResponse(**component) except HTTPError as exc: + if response: + try: + errors = response.json() + message = errors["errors"][0]["message"] + raise ValueError(message) + except UnboundLocalError: + pass raise ValueError(f"Upload failed: {exc}")