From 06e1b31fa2262fd5367d13f99d1edef0b896a9f1 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 12 Apr 2021 14:49:58 -0700 Subject: search: more aggressively skip fuzzy match exceptions --- fatcat_scholar/search.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'fatcat_scholar/search.py') diff --git a/fatcat_scholar/search.py b/fatcat_scholar/search.py index c52cae3..5571909 100644 --- a/fatcat_scholar/search.py +++ b/fatcat_scholar/search.py @@ -8,6 +8,7 @@ import datetime from gettext import gettext from typing import List, Optional, Any +import sentry_sdk import elasticsearch from elasticsearch_dsl import Search, Q from elasticsearch_dsl.response import Response @@ -236,6 +237,7 @@ def process_query(query: FulltextQuery) -> FulltextHits: ) fatcat_es_client = elasticsearch.Elasticsearch("https://search.fatcat.wiki") key: Optional[str] = None + # "best effort" fuzzy match lookup (but aggressively skip on any exception) try: key = try_fuzzy_match( query.q, @@ -243,13 +245,11 @@ def process_query(query: FulltextQuery) -> FulltextHits: es_client=fatcat_es_client, fatcat_api_client=api_client, ) - except elasticsearch.exceptions.RequestError as e: - logging.warn(f"citation fuzzy failure: {e}") - pass except Exception as e: - # TODO: sentry log? logging.warn(f"citation fuzzy failure: {e}") - raise e + sentry_sdk.set_level("warning") + sentry_sdk.capture_exception(e) + pass if key: result = do_lookup_query(f"key:{key}") if result: -- cgit v1.2.3