From 2bbbe7795f75d66e1f6b0f1dc321f63381f1d0b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20H=C3=A9risson?= Date: Wed, 17 Dec 2025 11:05:12 +0100 Subject: [PATCH] fix(rpextractsink): handle cmpd info not found from URL --- rptools/rpextractsink/rpextractsink.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rptools/rpextractsink/rpextractsink.py b/rptools/rpextractsink/rpextractsink.py index ebce4eb..52c0159 100644 --- a/rptools/rpextractsink/rpextractsink.py +++ b/rptools/rpextractsink/rpextractsink.py @@ -155,8 +155,12 @@ def get_inchi_from_crossid( logger.debug('Server is still too busy after multiple attempts. Aborting retrieval.') return '' logger.debug(f'Final page content after retries: {page.text}') - url_crossid = re_search(r'/chem_info/\w+', page.text).group() - return get_inchi_from_url(f'{url_mnx}{url_crossid}', logger) + try: + url_crossid = re_search(r'/chem_info/\w+', page.text).group() + return get_inchi_from_url(f'{url_mnx}{url_crossid}', logger) + except Exception as e: + logger.debug(f'Error retrieving InChI from URL: {e}') + return '' def get_inchi_from_url(