11 Commits

2 changed files with 17 additions and 4 deletions

View File

@@ -17,6 +17,7 @@ from classes.exceptions import (
AlbumNotFoundError, AlbumNotFoundError,
PhotoNotFoundError, PhotoNotFoundError,
PhotoSearchQueryEmptyError, PhotoSearchQueryEmptyError,
SearchLimitInvalidError,
SearchPageInvalidError, SearchPageInvalidError,
SearchTokenInvalidError, SearchTokenInvalidError,
UserAlreadyExists, UserAlreadyExists,
@@ -95,12 +96,24 @@ async def video_search_query_empty_exception_handler(
) )
@app.exception_handler(SearchLimitInvalidError)
async def search_limit_invalid_exception_handler(
request: Request, exc: SearchLimitInvalidError
):
return UJSONResponse(
status_code=HTTP_400_BAD_REQUEST,
content={
"detail": "Parameter 'limit' must be greater or equal to 1."
},
)
@app.exception_handler(SearchPageInvalidError) @app.exception_handler(SearchPageInvalidError)
async def search_page_invalid_exception_handler( async def search_page_invalid_exception_handler(
request: Request, exc: SearchPageInvalidError request: Request, exc: SearchPageInvalidError
): ):
return UJSONResponse( return UJSONResponse(
status_code=HTTP_400_BAD_REQUEST, status_code=HTTP_401_UNAUTHORIZED,
content={ content={
"detail": "Parameters 'page' and 'page_size' must be greater or equal to 1." "detail": "Parameters 'page' and 'page_size' must be greater or equal to 1."
}, },
@@ -114,7 +127,7 @@ async def search_token_invalid_exception_handler(
return UJSONResponse( return UJSONResponse(
status_code=HTTP_401_UNAUTHORIZED, status_code=HTTP_401_UNAUTHORIZED,
content={ content={
"detail": "Parameters 'page' and 'page_size' must be greater or equal to 1." "detail": "Invalid search token."
}, },
) )

View File

@@ -1,7 +1,7 @@
aiofiles==23.2.1 aiofiles==23.2.1
apscheduler~=3.10.1 apscheduler~=3.10.1
exif==1.6.0 exif==1.6.0
fastapi[all]==0.104.1 fastapi[all]==0.107.0
mongodb-migrations==1.3.0 mongodb-migrations==1.3.0
opencv-python~=4.8.1.78 opencv-python~=4.8.1.78
passlib~=1.7.4 passlib~=1.7.4
@@ -9,6 +9,6 @@ pymongo>=4.3.3
python-jose[cryptography]~=3.3.0 python-jose[cryptography]~=3.3.0
python-magic~=0.4.27 python-magic~=0.4.27
scipy~=1.11.0 scipy~=1.11.0
ujson~=5.8.0 ujson~=5.9.0
--extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple --extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple
async_pymongo==0.1.4 async_pymongo==0.1.4