Message115029
> why is it a UnicodeError?
Because IDNA is an encoding, and codecs are supposed to raise UnicodeErrors. The string you are trying to encode is not supported in the encoding in question.
It would be possible to catch the UnicodeError, and re-raise it as a socket error in the socket module.
> I would expect a ValueError.
Notice that a UnicodeError *is* a ValueError.
> Could we perhaps change it to 'domain name subpart'?
No. As you point out, "label" is the established, wide-spread, technical, RFC-supported term for the thing in question. "domain name subpart" is an ad-hoc wording that nobody else uses. I fail to see the advantage.
It would be possible to include the actual label into the exception (perhaps truncated if it's too long). |
|
Date |
User |
Action |
Args |
2010-08-26 21:30:55 | loewis | set | recipients:
+ loewis, giampaolo.rodola, r.david.murray |
2010-08-26 21:30:55 | loewis | set | messageid: <1282858255.78.0.792248404295.issue9682@psf.upfronthosting.co.za> |
2010-08-26 21:30:54 | loewis | link | issue9682 messages |
2010-08-26 21:30:54 | loewis | create | |
|