diff options
author | Bryan Newbold <bnewbold@archive.org> | 2021-04-12 14:49:58 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@archive.org> | 2021-04-12 14:49:58 -0700 |
commit | 06e1b31fa2262fd5367d13f99d1edef0b896a9f1 (patch) | |
tree | 1aec1b9001aa8d4130e6f7e1d9e2e9d02a1251bd /fatcat_scholar/search.py | |
parent | ededee81530ae2d7179e34c9a8ebefb2689fea28 (diff) | |
download | fatcat-scholar-06e1b31fa2262fd5367d13f99d1edef0b896a9f1.tar.gz fatcat-scholar-06e1b31fa2262fd5367d13f99d1edef0b896a9f1.zip |
search: more aggressively skip fuzzy match exceptions
Diffstat (limited to 'fatcat_scholar/search.py')
-rw-r--r-- | fatcat_scholar/search.py | 10 |
1 files changed, 5 insertions, 5 deletions
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: |