From cc04f66a48b61e9e9d7591323eff1b7e66f2f99d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 10 Mar 2022 14:06:57 +0100 Subject: [PATCH] Prevent broken email placeholders from stopping emails (#2525) --- src/pretix/base/email.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/email.py b/src/pretix/base/email.py index 3413fe377c..f5e30cad63 100644 --- a/src/pretix/base/email.py +++ b/src/pretix/base/email.py @@ -310,7 +310,11 @@ def get_email_context(**kwargs): val = [val] for v in val: if all(rp in kwargs for rp in v.required_context): - ctx[v.identifier] = v.render(kwargs) + try: + ctx[v.identifier] = v.render(kwargs) + except: + ctx[v.identifier] = '(error)' + logger.exception(f'Failed to process email placeholder {v.identifier}.') return ctx