NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

ExceptionMappingGPCS.py (5103B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\script\net\ExceptionMappingGPCS.py
      2 from future.utils import raise_
      3 import sys
      4 from carbon.common.lib import const
      5 from carbon.common.script.net.GPSExceptions import GPSTransportClosed
      6 from carbon.common.script.net.machoNetExceptions import UnMachoDestination
      7 from eveexceptions import UserError
      8 MESSAGES = {'ACCOUNTBANNED': '/Carbon/MachoNet/TransportClosed/ACCOUNTBANNED',
      9  'ACL_ACCEPTDELAY': '/Carbon/MachoNet/TransportClosed/ACL_ACCEPTDELAY',
     10  'ACL_CLUSTERFULL': '/Carbon/MachoNet/TransportClosed/ACL_CLUSTERFULL',
     11  'ACL_IPADDRESSBAN': '/Carbon/MachoNet/TransportClosed/ACL_IPADDRESSBAN',
     12  'ACL_IPADDRESSNOTALLOWED': '/Carbon/MachoNet/TransportClosed/ACL_IPADDRESSNOTALLOWED',
     13  'ACL_NOTACCEPTING': '/Carbon/MachoNet/TransportClosed/ACL_NOTACCEPTING',
     14  'ACL_PROXYFULL': '/Carbon/MachoNet/TransportClosed/ACL_PROXYFULL',
     15  'ACL_PROXYNOTCONNECTED': '/Carbon/MachoNet/TransportClosed/ACL_PROXYNOTCONNECTED',
     16  'ACL_SHUTTINGDOWN': '/Carbon/MachoNet/TransportClosed/ACL_SHUTTINGDOWN',
     17  'CLIENTDISCONNECTED': '/Carbon/MachoNet/TransportClosed/CLIENTDISCONNECTED',
     18  'GAMETIMEEXPIRED': '/Carbon/MachoNet/TransportClosed/GAMETIMEEXPIRED',
     19  'HANDSHAKE_CORRUPT': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_CORRUPT',
     20  'HANDSHAKE_FAILEDHASHMISMATCH': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_FAILEDHASHMISMATCH',
     21  'HANDSHAKE_FAILEDVERIFICATION': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_FAILEDVERIFICATION',
     22  'HANDSHAKE_FAILEDVIPKEY': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_FAILEDVIPKEY',
     23  'HANDSHAKE_INCOMPATIBLEBUILD': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCOMPATIBLEBUILD',
     24  'HANDSHAKE_INCOMPATIBLEPROTOCOL': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCOMPATIBLEPROTOCOL',
     25  'HANDSHAKE_INCOMPATIBLEPUBLICKEY': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCOMPATIBLEPUBLICKEY',
     26  'HANDSHAKE_INCOMPATIBLEREGION': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCOMPATIBLEREGION',
     27  'HANDSHAKE_INCOMPATIBLERELEASE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCOMPATIBLERELEASE',
     28  'HANDSHAKE_INCOMPATIBLEVERSION': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCOMPATIBLEVERSION',
     29  'HANDSHAKE_INCORRECTPADDING': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_INCORRECTPADDING',
     30  'HANDSHAKE_SERVERFAILURE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_SERVERFAILURE',
     31  'HANDSHAKE_TIMEOUT_AUTHENTICATED': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_AUTHENTICATED',
     32  'HANDSHAKE_TIMEOUT_CLIENTCOMPATIBILITYHANDSHAKE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_CLIENTCOMPATIBILITYHANDSHAKE',
     33  'HANDSHAKE_TIMEOUT_CLIENTRESPONSETOSERVERCHALLENGE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_CLIENTRESPONSETOSERVERCHALLENGE',
     34  'HANDSHAKE_TIMEOUT_CLIENTSECUREHANDSHAKE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_CLIENTSECUREHANDSHAKE',
     35  'HANDSHAKE_TIMEOUT_FAILEDSERVERINITIATECOMPATIBILITYHANDSHAKE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_FAILEDSERVERINITIATECOMPATIBILITYHANDSHAKE',
     36  'HANDSHAKE_TIMEOUT_SERVERDIDNOTACKNOWLEDGECHALLENGERESPONSE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_SERVERDIDNOTACKNOWLEDGECHALLENGERESPONSE',
     37  'HANDSHAKE_TIMEOUT_SERVERKEYEXCHANGE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_SERVERKEYEXCHANGE',
     38  'HANDSHAKE_TIMEOUT_SERVERRESPONSETOCLIENTCHALLENGE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_SERVERRESPONSETOCLIENTCHALLENGE',
     39  'HANDSHAKE_TIMEOUT_SERVERSECUREHANDSHAKE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_TIMEOUT_SERVERSECUREHANDSHAKE',
     40  'HANDSHAKE_VERIFICATIONFAILURE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_VERIFICATIONFAILURE',
     41  'HANDSHAKE_VERSIONCHECKCOMPLETE': '/Carbon/MachoNet/TransportClosed/HANDSHAKE_VERSIONCHECKCOMPLETE',
     42  'KEEPALIVEEXPIRED': '/Carbon/MachoNet/TransportClosed/KEEPALIVEEXPIRED',
     43  'NODEDEATH': '/Carbon/MachoNet/TransportClosed/NODEDEATH',
     44  'SOCKETCLOSED': '/Carbon/MachoNet/TransportClosed/SOCKETCLOSED',
     45  'UNHANDLEDEXCEPTION': '/Carbon/MachoNet/TransportClosed/UNHANDLEDEXCEPTION'}
     46 
     47 class ExceptionMappingGPCS:
     48     __guid__ = 'gpcs.ExceptionMapping'
     49 
     50     def _ProcessCall(self, func, packet):
     51         try:
     52             return func(packet)
     53         except GPSTransportClosed as e:
     54             tb = sys.exc_info()[2]
     55             try:
     56                 if getattr(e, 'reasonCode', None) and e.reasonCode in MESSAGES:
     57                     raise_(UserError('GPSTransportClosed', {'what': (const.UE_LOC, MESSAGES[e.reasonCode], getattr(e, 'reasonDict', {}) or {})}), None, tb)
     58                 raise_(UserError('GPSTransportClosed', {'what': e.reason}), None, tb)
     59             finally:
     60                 del tb
     61 
     62         except UnMachoDestination as e:
     63             tb = sys.exc_info()[2]
     64             try:
     65                 raise_(UserError('UnMachoDestination', {'what': e.payload}), None, tb)
     66             finally:
     67                 del tb
     68 
     69     def CallDown(self, packet):
     70         return self._ProcessCall(self.ForwardCallDown, packet)
     71 
     72     def NotifyDown(self, packet):
     73         return self._ProcessCall(self.ForwardNotifyDown, packet)
     74 
     75 
     76 TRANSPORT_CLOSED_MESSAGES = MESSAGES