From b7aa3274f821fa9f8d704d539c427e2c6672e521 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Fri, 20 Oct 2023 11:02:38 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(service.py):=20improve=20err?= =?UTF-8?q?or=20handling=20in=20StoreService=20search=20method=20=E2=9C=A8?= =?UTF-8?q?=20feat(service.py):=20change=20default=20sort=20parameter=20in?= =?UTF-8?q?=20StoreService=20search=20method=20to=20sort=20by=20likes=20in?= =?UTF-8?q?=20descending=20order?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../langflow/services/store/service.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index d1e4e0e90..133bbefc8 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -31,10 +31,14 @@ class StoreService(Service): headers = {} try: response = httpx.get(url, headers=headers, params=params) + response_text = response.text response.raise_for_status() return response.json()["data"] - except HTTPError: - raise ValueError(response.text) + except HTTPError as exc: + try: + raise ValueError(response_text) from exc + except ValueError: + raise ValueError(f"GET request failed: {exc}") from exc def search( self, @@ -46,15 +50,20 @@ class StoreService(Service): tags: Optional[List[str]] = None, date_from: Optional[datetime] = None, date_to: Optional[datetime] = None, - sort_by: Optional[str] = "likes", - sort: Optional[List[str]] = None, + sort: Optional[List[str]] = ["-likes"], fields: Optional[List[str]] = None, ) -> List[ComponentResponse]: + # ?sort=sort,-date_created,author.name + + # // or + + # ?sort[]=sort + # &sort[]=-date_created + # &sort[]=-author.name params = { "search": query, "page": page, "limit": limit, - "sort": sort_by, } if status: