return curs
else:
return res
+ except MySQLdb.DataError as e:
+ self.log("[SQL]", ".", "MySQL DataError: %r" % (e))
+ return False
except MySQLdb.MySQLError as e:
self.log("[SQL]", "!", "MySQL error! %r" % (e))
if not noretry:
bot.chans.append(chan)
bot.join(chan)
- chan.setlevel(target.auth, lib.COWNER)
- user.msg('Added channel')
+ if chan.setlevel(target.auth, lib.COWNER):
+ return 'Added channel'
+ else:
+ return "An error occurred!"
def _part(user, chan):
if user_clevel <= level:
return "I'm afraid I can't let you do that. Your current access level is not higher than you are trying to set."
- chan.setlevel(target.auth, level)
- return "Set #%s channel level to %s" % (target.auth, args[1])
+ if chan.setlevel(target.auth, level):
+ return "Set #%s channel level to %s" % (target.auth, args[1])
+ else:
+ return "An error occurred!"
@lib.hook(('forceclevel','fclevel'), glevel=lib.MANAGER)
def forceclevel(bot, user, chan, realtarget, *args):
target = user.auth
level = _resolve_level(args[0])
- chan.setlevel(target, level)
- return 'Your level on %s has been set to %d' % (chan, level)
+ if chan.setlevel(target, level):
+ return 'Your level on %s has been set to %d' % (chan, level)
+ else:
+ return "An error occurred!"