[formatter] improve error messages (#8369)

This commit is contained in:
Mike Fährmann
2025-10-11 11:52:08 +02:00
parent 3a35a4aee4
commit 11706d1e42

View File

@@ -40,7 +40,15 @@ def parse(format_string, default=NONE, fmt=format):
else:
cls = StringFormatter
formatter = _CACHE[key] = cls(format_string, default, fmt)
try:
formatter = _CACHE[key] = cls(format_string, default, fmt)
except Exception as exc:
import logging
logging.getLogger("formatter").error(
"Invalid format string '%s' (%s: %s)",
format_string, exc.__class__.__name__, exc)
raise
return formatter