]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add log_message property to HTTPError for backwards compatibility 3465/head
authorHarsh Parekh <harsh_parekh@outlook.com>
Wed, 12 Mar 2025 08:30:57 +0000 (04:30 -0400)
committerHarsh Parekh <harsh_parekh@outlook.com>
Wed, 12 Mar 2025 08:30:57 +0000 (04:30 -0400)
tornado/web.py

index adcdfc140051c92b5f0d49f13a274c54f3a4d296..54da2e19ac5f5d58c2d97bca4bd881005701b6aa 100644 (file)
@@ -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" % (