Skip to content

Commit b77c14f

Browse files
committed
revert
1 parent 92ca596 commit b77c14f

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

stac_fastapi/pgstac/core.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
import orjson
1010
from asyncpg.exceptions import InvalidDatetimeFormatError
1111
from buildpg import render
12-
from fastapi import Request
12+
from fastapi import HTTPException, Request
13+
from pydantic import ValidationError
1314
from pygeofilter.backends.cql2_json import to_cql2
1415
from pygeofilter.parsers.cql2_text import parse as parse_cql2_text
1516
from pypgstac.hydration import hydrate
@@ -392,7 +393,13 @@ async def item_collection(
392393
sortby=sortby,
393394
)
394395

395-
search_request = self.pgstac_search_model(**clean)
396+
try:
397+
search_request = self.pgstac_search_model(**clean)
398+
except ValidationError as e:
399+
raise HTTPException(
400+
status_code=400, detail=f"Invalid parameters provided {e}"
401+
) from e
402+
396403
item_collection = await self._search_base(search_request, request=request)
397404

398405
links = await ItemCollectionLinks(
@@ -506,7 +513,13 @@ async def get_search(
506513
filter_lang=filter_lang,
507514
)
508515

509-
search_request = self.pgstac_search_model(**clean)
516+
try:
517+
search_request = self.pgstac_search_model(**clean)
518+
except ValidationError as e:
519+
raise HTTPException(
520+
status_code=400, detail=f"Invalid parameters provided {e}"
521+
) from e
522+
510523
item_collection = await self._search_base(search_request, request=request)
511524

512525
# If we have the `fields` extension enabled

0 commit comments

Comments
 (0)