示例#1
0
    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