diff -r 371ae0b4443d -r d0c16e70a9fb VirtualMailManager/Alias.py --- a/VirtualMailManager/Alias.py Sat Feb 27 21:36:55 2010 +0000 +++ b/VirtualMailManager/Alias.py Sun Feb 28 20:51:34 2010 +0000 @@ -12,8 +12,8 @@ from VirtualMailManager.EmailAddress import EmailAddress from VirtualMailManager.errors import AliasError as AErr from VirtualMailManager.pycompat import all -from VirtualMailManager.constants.ERROR import ALIAS_ADDR_DEST_IDENTICAL, \ - ALIAS_EXCEEDS_EXPANSION_LIMIT, ALIAS_EXISTS, NO_SUCH_ALIAS +from VirtualMailManager.constants.ERROR import \ + ALIAS_EXCEEDS_EXPANSION_LIMIT, NO_SUCH_ALIAS, NO_SUCH_DOMAIN _ = lambda msg: msg @@ -28,6 +28,9 @@ self._addr = address self._dbh = dbh self._gid = get_gid(self._dbh, self._addr.domainname) + if not self._gid: + raise AErr(_(u"The domain %r doesn't exist.") % + self._addr.domainname, NO_SUCH_DOMAIN) self._dests = [] self.__load_dests()