We just ran into an issue in Autobahn|Python where a log message that tried to 
use the message attribute an Exception subclass 
(twisted.internet.error.ProcessTerminated). The message attribute was 
deprecated in Python 2.6, and removed in Python 3 -- but it still "works" in 
Python 2.7.

So, this needs the question: Is this breaking Twisted's backwards compat (that 
.message isn't there on Python 3)? Should we go through and look at our 
exception subclasses, and look at what makes sense to have a .message attribute 
(for example, I'd say it makes sense on ProcessTerminated) and then add it? Or 
is it just a 2/3 change that should be expected during porting? It seems like 
an interesting edge case (and another example of "Don't use subclassing, kids" 
;) ).

The Autobahn ticket (which we're fixing as I write this email) is here 
https://github.com/tavendo/AutobahnPython/issues/479 .

Regards,

Amber "Hawkie" Brown
GPG: https://keybase.io/hawkowl
hawk...@atleastfornow.net


Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to