From 5d542dcdd108747c641adcbe58779c8a2faf4f4b Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Sat, 31 Jul 2004 07:45:19 +0000 Subject: [PATCH] Let's catch this KeyError, shall we? --- src/Channel.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Channel.py b/src/Channel.py index 99ec2d4bb..43cf67dc7 100755 --- a/src/Channel.py +++ b/src/Channel.py @@ -60,11 +60,15 @@ conf.registerChannelValue(conf.supybot.plugins.Channel, 'alwaysRejoin', class Channel(callbacks.Privmsg): def haveOps(self, irc, channel, what): - if irc.nick in irc.state.channels[channel].ops: - return True - else: - irc.error('How can I %s? I\'m not opped in %s.' % (what, channel)) - return False + try: + if irc.nick in irc.state.channels[channel].ops: + return True + else: + irc.error('How can I %s? I\'m not opped in %s.' % + (what, channel)) + return False + except KeyError: + irc.error('I don\'t seem to be in %s.' % channel) def doKick(self, irc, msg): channel = msg.args[0]