From 764f3bff5c5fd01bd786760fb220dacabe3dba6f Mon Sep 17 00:00:00 2001 From: Nepomuk Crhonek <105591323+Nepomuk5665@users.noreply.github.com> Date: Sat, 24 Jan 2026 14:57:34 +0100 Subject: [PATCH] Fix invalid exception syntax: use tuple instead of list The except clause at line 714 in HashRedactor.apply() was using list syntax [AttributeError, ValueError] instead of tuple syntax (AttributeError, ValueError). Using a list causes a TypeError at runtime: 'catching classes that do not inherit from BaseException is not allowed'. This bug would prevent the HashRedactor from properly catching AttributeError or ValueError, causing the redaction to fail entirely when these exceptions occur. --- stone/backends/python_rsrc/stone_validators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stone/backends/python_rsrc/stone_validators.py b/stone/backends/python_rsrc/stone_validators.py index dc553ee8..c124aebb 100644 --- a/stone/backends/python_rsrc/stone_validators.py +++ b/stone/backends/python_rsrc/stone_validators.py @@ -711,7 +711,7 @@ def apply(self, val): try: # add string literal to ensure unicode hashed = hashlib.md5(val_to_hash.encode('utf-8')).hexdigest() + '' - except [AttributeError, ValueError]: + except (AttributeError, ValueError): hashed = None if matches: