self._checknick()
def _goterror(self, pieces):
# TODO: better handling, just reconnect that single bot
- self.parent.mustquit = Exception(' '.join(pieces))
+ error = ' '.join(pieces)
try:
- self.quit("Error detected: %s" % ' '.join(pieces))
+ raise Exception(error)
+ except Exception as e:
+ self.parent.mustquit = e
+ try:
+ self.quit("Error detected: %s" % (error))
except: pass
try:
curs = self.parent.query("UPDATE bots SET connected = 0")
curs.close()
except: pass
- sys.exit(2)
+ self.log('!', 'Bot exiting due to: %s' % (error))
def _got001(self, pieces):
# We wait until the end of MOTD instead to consider ourselves registered, but consider uptime as of 001
self.connecttime = time.time()
for line in main.fd(fileno).getdata():
main.fd(fileno).parse(line)
if main.mustquit is not None:
+ main.log('*', '!', 'Core exiting due to: %s' % (main.mustquit))
raise main.mustquit
if __name__ == '__main__':