<s> from lektor . _compat import text_type <EOL> class LektorException ( Exception ) : <EOL> def __init__ ( self , message = None ) : <EOL> Exception . __init__ ( self ) <EOL> if isinstance ( message , bytes ) : <EOL> message = message . decode ( '<STR_LIT:utf-8>' , '<STR_LIT:replace>' ) <EOL> self . message = message <EOL> def to_json ( self ) : <EOL> return { <EOL> '<STR_LIT:type>' : self . __class__ . __name__ , <EOL> '<STR_LIT:message>' : self . message , <EOL> } <EOL> def __unicode__ ( self ) : <EOL> return text_type ( self . message ) <EOL> def __str__ ( self ) : <EOL> return self . message . encode ( '<STR_LIT:utf-8>' ) <EOL> def __repr__ ( self ) : <EOL> return '<STR_LIT>' % ( <EOL> self . __class__ . __name__ , <EOL> self . message <EOL> ) </s>
