From 07abc41994228f8f9d0dd1a7afde5bbc38e0cf1e Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 9 Jul 2022 13:44:14 +0100 Subject: [PATCH] Template language: fix returns inside for loops failing --- src/calibre/utils/formatter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index 80e9fe1f09..368e97460d 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -903,7 +903,7 @@ class _Interpreter: self.break_reporter("'for' list value", '', line_number) ret = '' return ret - except (StopException, ValueError) as e: + except (StopException, ValueError, ReturnExecuted) as e: raise e except Exception as e: self.error(_("Unhandled exception '{0}'").format(e), line_number)