This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author loewis
Recipients giampaolo.rodola, loewis, r.david.murray
Date 2010-08-26.21:30:54
SpamBayes Score 8.62462e-11
Marked as misclassified No
Message-id <>
> 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:55loewissetrecipients: + loewis, giampaolo.rodola, r.david.murray
2010-08-26 21:30:55loewissetmessageid: <>
2010-08-26 21:30:54loewislinkissue9682 messages
2010-08-26 21:30:54loewiscreate