def readerPollOnce(self): try: return AstronInternalRepository.readerPollOnce(self) except (SystemExit, KeyboardInterrupt): raise except Exception as e: if self.getAvatarIdFromSender( ) > 100000000: # If an avatar is sending, boot them dg = PyDatagram() dg.addServerHeader(self.getMsgSender(), self.ourChannel, CLIENTAGENT_EJECT) dg.addUint16(420) dg.addString( 'You were disconnected to prevent a district reset.') self.send(dg) self.writeServerEvent('EXCEPTION-POTENTIAL-CRASH', self.getAvatarIdFromSender(), self.getAccountIdFromSender(), repr(e), traceback.format_exc()) self.notify.warning('EXCEPTION-POTENTIAL-CRASH: %s (%s)' % (repr(e), self.getAvatarIdFromSender())) print traceback.format_exc() sys.exc_clear() import os if os.getenv('DISTRICT_NAME', 'Test Canvas') == "Test Canvas": return 1 from raven import Client from os.path import expanduser errorReporter = Client( 'https://*****:*****@sentry.io/189240' ) errorReporter.tags_context({ 'district_name': os.getenv('DISTRICT_NAME', 'UNDEFINED'), 'AVID_SENDER': self.getAvatarIdFromSender(), 'ACID_SENDER': self.getAccountIdFromSender(), 'homedir': expanduser('~'), 'CRITICAL': 'False' }) errorReporter.captureException() return 1
def readerPollOnce(self): try: return AstronInternalRepository.readerPollOnce(self) except SystemExit as KeyboardInterrupt: raise except Exception as e: if self.getAvatarIdFromSender() > 100000000: dg = PyDatagram() dg.addServerHeader(self.getMsgSender(), self.ourChannel, CLIENTAGENT_EJECT) dg.addUint16(166) dg.addString('You were disconnected to prevent a district reset.') self.send(dg) self.writeServerEvent('INTERNAL-EXCEPTION', self,getAvatarIdFromSender(), self.getAccountIdFromSender, repr(e), traceback.format_exc()) self.notify.warning('INTERNAL-EXCEPTION: {0} ({1})'.format(repr(e), self.getAvatarIdFromSender)) print(traceback.format_exc) sys.exc_clear() return 1
def readerPollOnce(self): try: return AstronInternalRepository.readerPollOnce(self) except (SystemExit, KeyboardInterrupt): raise except Exception as e: if self.getAvatarIdFromSender( ) > 100000000: # If an avatar is sending, boot them dg = PyDatagram() dg.addServerHeader(self.getMsgSender(), self.ourChannel, CLIENTAGENT_EJECT) dg.addUint16(420) dg.addString( 'You were disconnected to prevent a district reset.') self.send(dg) self.writeServerEvent('EXCEPTION-POTENTIAL-CRASH', self.getAvatarIdFromSender(), self.getAccountIdFromSender(), repr(e), traceback.format_exc()) self.notify.warning('EXCEPTION-POTENTIAL-CRASH: %s (%s)' % (repr(e), self.getAvatarIdFromSender())) print traceback.format_exc() return 1
def readerPollOnce(self): try: return AstronInternalRepository.readerPollOnce(self) except SystemExit, KeyboardInterrupt: raise
def readerPollOnce(self): try: return AstronInternalRepository.readerPollOnce(self) except SystemExit, KeyboardInterrupt: raise