From baf6d3597fd4bcecbcc5af02c6b9414de9580e5c Mon Sep 17 00:00:00 2001 From: Peter-J-Freeman Date: Tue, 5 May 2026 11:11:24 +0100 Subject: [PATCH] Final tweaks to the critical error bug catching code to provide detailed logging --- VariantValidator/modules/vvMixinCore.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/VariantValidator/modules/vvMixinCore.py b/VariantValidator/modules/vvMixinCore.py index a6b9da7a..c169c436 100644 --- a/VariantValidator/modules/vvMixinCore.py +++ b/VariantValidator/modules/vvMixinCore.py @@ -1621,13 +1621,14 @@ def _apply_met_variation(data): # Bug catcher except KeyboardInterrupt: raise - except BaseException: - # Debug mode - exc_type, exc_value, last_traceback = sys.exc_info() - logger.error(f"Validation loop variant: {validation_loop_variant}") - logger.error(f"Structure loop variant: {validation_loop_variant}") - logger.critical(str(exc_type) + " " + str(exc_value)) - raise fn.VariantValidatorError('Validation error') + except BaseException as e: + logger.error("Validation loop variant: %s", validation_loop_variant) + logger.error("Structure loop variant: %s", structure_loop_variant) + logger.critical( + "Unhandled validation failure", + exc_info=True, + ) + raise fn.VariantValidatorError("Validation error") from e def gene2transcripts(self, query, validator=False, bypass_web_searches=False, select_transcripts=None, transcript_set="refseq", genome_build=None, batch_output=False, bypass_genomic_spans=False,