diff --git a/src/caoscrawler/crawl.py b/src/caoscrawler/crawl.py index 1064fbcac355eda620353885852862cfd90df5ba..e2110a691ea7c0d73bd1946ceb2be20dce8db7c7 100644 --- a/src/caoscrawler/crawl.py +++ b/src/caoscrawler/crawl.py @@ -1114,6 +1114,14 @@ def crawler_main(crawled_directory_path: str, logger.error(err) _update_status_record(crawler.run_id, 0, 0, status="FAILED") return 1 + except ImpossibleMergeError as err: + logger.debug(traceback.format_exc()) + logger.error( + "Encountered conflicting information when creating Records from the crawled " + f"data:\n\n{err}" + ) + _update_status_record(crawler.run_id, 0, 0, status="FAILED") + return 1 except TransactionError as err: logger.debug(traceback.format_exc()) logger.error(err)