lektor_ng.exception

src/lektor_ng/exception.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class LektorException(Exception):
    def __init__(self, message=None):
        Exception.__init__(self)
        if isinstance(message, bytes):
            message = message.decode("utf-8", "replace")
        self.message = message

    def to_json(self):
        return {
            "type": self.__class__.__name__,
            "message": self.message,
        }

    def __str__(self):
        return str(self.message)

    def __repr__(self):
        return f"{self.__class__.__name__}({self.message!r})"