Fixed a possible bug in the ArgumentError handler and replaced my SyntaxError(Error) stupidity.

This commit is contained in:
Jeremy Fincher 2003-08-17 06:24:17 +00:00
parent 44d4c98dc7
commit 00290faca9
1 changed files with 6 additions and 3 deletions

View File

@ -289,8 +289,11 @@ class IrcObjectProxy:
self.args.insert(0, name) self.args.insert(0, name)
self.reply(self.msg, '[%s]' % ' '.join(self.args)) self.reply(self.msg, '[%s]' % ' '.join(self.args))
except ArgumentError: except ArgumentError:
self.reply(self.msg, command.__doc__.splitlines()[0]) if hasattr(command, '__doc__'):
except Error, e: self.reply(self.msg, command.__doc__.splitlines()[0])
else:
self.reply(self.msg, 'Invalid arguments.')
except (SyntaxError, Error), e:
self.reply(self.msg, debug.exnToString(e)) self.reply(self.msg, debug.exnToString(e))
except Exception, e: except Exception, e:
debug.recoverableException() debug.recoverableException()
@ -347,7 +350,7 @@ class CommandThread(threading.Thread):
(self.commandName, elapsed), 'verbose') (self.commandName, elapsed), 'verbose')
except ArgumentError: except ArgumentError:
self.irc.reply(self.msg, self.command.__doc__.splitlines()[0]) self.irc.reply(self.msg, self.command.__doc__.splitlines()[0])
except Error, e: except (SyntaxError, Error), e:
self.irc.reply(self.msg, debug.exnToString(e)) self.irc.reply(self.msg, debug.exnToString(e))
except Exception, e: except Exception, e:
debug.recoverableException() debug.recoverableException()