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