From ca4a8dceeff8594e1d8a25855049eb569b4876b2 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Sun, 8 Feb 2004 09:26:21 +0000 Subject: [PATCH] Moved some error handling to a different place. --- src/User.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/User.py b/src/User.py index c84289045..42490a176 100755 --- a/src/User.py +++ b/src/User.py @@ -178,11 +178,6 @@ class User(callbacks.Privmsg): if not ircutils.isUserHostmask(hostmask): irc.error('That\'s not a valid hostmask.') return - s = hostmask.translate(string.ascii, '!@*?') - if len(s) < 10: - s = 'Hostmask must contain more than 10 non-wildcard characters.' - irc.error(s) - return try: id = ircdb.users.getUserId(name) user = ircdb.users.getUser(id) @@ -197,7 +192,11 @@ class User(callbacks.Privmsg): except KeyError: pass if user.checkHostmask(msg.prefix) or user.checkPassword(password): - user.addHostmask(hostmask) + try: + user.addHostmask(hostmask) + except ValueError, e: + irc.error(str(e)) + return ircdb.users.setUser(id, user) irc.replySuccess() else: