refactor(opensearch): Add Error Handling for Empty Query and Filters in Request (#5432)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Abhishek Kanojia
2024-07-26 18:22:36 +05:30
committed by GitHub
parent 074e90c9f9
commit b60933e310
3 changed files with 25 additions and 0 deletions

View File

@ -16,6 +16,17 @@ pub async fn msearch_results(
merchant_id: &common_utils::id_type::MerchantId,
indexes: Vec<SearchIndex>,
) -> CustomResult<Vec<GetSearchResponse>, OpenSearchError> {
if req.query.trim().is_empty()
&& req
.filters
.as_ref()
.map_or(true, |filters| filters.is_all_none())
{
return Err(OpenSearchError::BadRequestError(
"Both query and filters are empty".to_string(),
)
.into());
}
let mut query_builder =
OpenSearchQueryBuilder::new(OpenSearchQuery::Msearch(indexes.clone()), req.query);