From 8c1e010e193cc3056805c58cf928ee2e3c6ea44c Mon Sep 17 00:00:00 2001 From: Harsh Parekh Date: Wed, 12 Mar 2025 04:30:57 -0400 Subject: [PATCH] Add log_message property to HTTPError for backwards compatibility --- tornado/web.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/tornado/web.py b/tornado/web.py index adcdfc14..54da2e19 100644 --- a/tornado/web.py +++ b/tornado/web.py @@ -2518,14 +2518,23 @@ class HTTPError(Exception): **kwargs: Any, ) -> None: self.status_code = status_code - self.log_message = log_message + self._log_message = log_message self.args = args self.reason = kwargs.get("reason", None) + @property + def log_message(self) -> Optional[str]: + """ + A backwards compatible way of accessing log_message. + """ + if self._log_message and not self.args: + return self._log_message.replace("%", "%%") + return self._log_message + def get_message(self) -> Optional[str]: - if self.log_message and self.args: - return self.log_message % self.args - return self.log_message + if self._log_message and self.args: + return self._log_message % self.args + return self._log_message def __str__(self) -> str: message = "HTTP %d: %s" % ( -- 2.47.2