Coverage for src/lektor_ng/exception.py: 75%
12 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-03 19:18 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-03 19:18 +0000
1class LektorException(Exception):
2 def __init__(self, message=None):
3 Exception.__init__(self)
4 if isinstance(message, bytes):
5 message = message.decode("utf-8", "replace")
6 self.message = message
8 def to_json(self):
9 return {
10 "type": self.__class__.__name__,
11 "message": self.message,
12 }
14 def __str__(self):
15 return str(self.message)
17 def __repr__(self):
18 return f"{self.__class__.__name__}({self.message!r})"