def _ProxyThread(self): self.started = True try: sb_server.start() finally: self.started = False self.have_prepared_state = False
def ServerThread(self): try: try: sb_server.start() except SystemExit: print "pop3proxy service shutting down due to user request" except: ob = cStringIO.StringIO() traceback.print_exc(file=ob) message = "The pop3proxy service failed with an " "unexpected error\r\n\r\n" + ob.getvalue() print message import servicemanager servicemanager.LogErrorMsg(message) finally: self.event_stopping.set() self.event_stopped.set()
def ServerThread(self): try: try: sb_server.start() except SystemExit: # user requested shutdown print "pop3proxy service shutting down due to user request" except: # Otherwise an error we should log. ob = cStringIO.StringIO() traceback.print_exc(file=ob) message = "The pop3proxy service failed with an " \ "unexpected error\r\n\r\n" + ob.getvalue() # print it too, so any other log we have gets it. print message # Log an error event to the event log. import servicemanager servicemanager.LogErrorMsg(message) finally: self.event_stopping.set() self.event_stopped.set()