From: Harsh Parekh Date: Wed, 12 Mar 2025 08:30:57 +0000 (-0400) Subject: Add log_message property to HTTPError for backwards compatibility X-Git-Tag: v6.5.0b1~14^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F3465%2Fhead;p=thirdparty%2Ftornado.git Add log_message property to HTTPError for backwards compatibility --- 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" % (