-class InvalidLocaleError(ValueError):
- pass
+"""Exception types for the collate module."""
+
+class InvalidLocaleError(LookupError):
+ """Raised when an invalid locale is given to a function.
+
+ Attributes:
+ locale - the attempted invalid locale
+ """
+ def __init__(self, locale, string=""):
+ self.locale = locale
+ LookupError.__init__(self, string or locale)