error.py (5256B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\abyss\error.py 2 from .common.constants import FILAMENT_PROXIMITY_RESTRICTION_RANGE 3 4 class Error(Exception): 5 ABYSS_CONTENT_ACTIVE = 1 6 IN_ABYSS_SYSTEM = 2 7 INVALID_KEY_TYPE = 3 8 INVALID_OWNER = 4 9 INVALID_SHIP_TYPE = 5 10 ITEM_NOT_REACHABLE = 6 11 KEY_NOT_FOUND = 7 12 PROXIMITY_RESTRICTION = 8 13 PVP_TIMER_ACTIVE = 9 14 SAFETY_ENGAGED = 10 15 SESSION_CHANGE_IN_PROGRESS = 11 16 SHIP_IN_DUNGEON = 12 17 SHIP_IN_FORCE_FIELD = 13 18 SHIP_IN_WARP = 14 19 SHIP_IS_CLOAKED = 15 20 SHIP_IS_DOCKED = 16 21 SHIP_IS_INVULNERABLE = 17 22 SHIP_IS_SELF_DESTRUCTING = 18 23 SHIP_IS_TETHERED = 19 24 SHIP_IS_WARP_SCRAMBLED = 20 25 SHIP_NOT_FOUND = 21 26 UNKNOWN_ERROR = 22 27 SHIP_NOT_IN_FLEET = 23 28 INVALID_SHIP_TYPE_THREE_PLAYER = 24 29 SHIP_NOT_IN_SAME_FLEET = 25 30 SHIP_HAS_ENTERED = 26 31 MAX_ENTERED = 27 32 ENTRANCE_CLOSED = 28 33 PROXIMITY_ENTRANCE = 29 34 ENTRANCE_MISSING = 30 35 INVALID_KEY_AMOUNT = 31 36 POCKET_COLLAPSING = 32 37 CONGESTION_BAN = 33 38 INVALID_SHIP_TYPE_TWO_PLAYER = 34 39 VOID_SPACE_DISALLOWED = 35 40 VERY_SECURE_SYSTEM_DISALLOWED = 36 41 IN_BANNED_SYSTEM = 37 42 43 def __init__(self, errors): 44 self.errors = errors 45 46 47 def get_error_label(get_label, error, *args): 48 if error == Error.ABYSS_CONTENT_ACTIVE: 49 return get_label('UI/Abyss/Error/AbyssContentActive') 50 elif error == Error.IN_ABYSS_SYSTEM: 51 return get_label('UI/Abyss/Error/InAbyssSystem') 52 elif error == Error.INVALID_KEY_TYPE: 53 return get_label('UI/Abyss/Error/InvalidKeyType') 54 elif error == Error.INVALID_OWNER: 55 return get_label('UI/Abyss/Error/InvalidOwner') 56 elif error == Error.INVALID_SHIP_TYPE: 57 return get_label('UI/Abyss/Error/InvalidShipType') 58 elif error == Error.ITEM_NOT_REACHABLE: 59 return get_label('UI/Abyss/Error/ItemNotReachable', type=args[0]) 60 elif error == Error.KEY_NOT_FOUND: 61 return get_label('UI/Abyss/Error/KeyNotFound') 62 elif error == Error.PROXIMITY_RESTRICTION: 63 return get_label('UI/Abyss/Error/ProximityRestriction', distance=FILAMENT_PROXIMITY_RESTRICTION_RANGE, type=args[0]) 64 elif error == Error.PVP_TIMER_ACTIVE: 65 return get_label('UI/Abyss/Error/PvpTimerActive') 66 elif error == Error.SAFETY_ENGAGED: 67 return get_label('UI/Abyss/Error/SafetyEngaged') 68 elif error == Error.SESSION_CHANGE_IN_PROGRESS: 69 return get_label('UI/Abyss/Error/SessionChangeInProgress') 70 elif error == Error.SHIP_IN_DUNGEON: 71 return get_label('UI/Abyss/Error/ShipInDungeon') 72 elif error == Error.SHIP_IN_FORCE_FIELD: 73 return get_label('UI/Abyss/Error/ShipInForceField') 74 elif error == Error.SHIP_IN_WARP: 75 return get_label('UI/Abyss/Error/ShipInWarp') 76 elif error == Error.SHIP_IS_CLOAKED: 77 return get_label('UI/Abyss/Error/ShipIsCloaked') 78 elif error == Error.SHIP_IS_DOCKED: 79 return get_label('UI/Abyss/Error/ShipIsDocked') 80 elif error == Error.SHIP_IS_INVULNERABLE: 81 return get_label('UI/Abyss/Error/ShipIsInvulnerable') 82 elif error == Error.SHIP_IS_SELF_DESTRUCTING: 83 return get_label('UI/Abyss/Error/ShipIsSelfDestructing') 84 elif error == Error.SHIP_IS_TETHERED: 85 return get_label('UI/Abyss/Error/ShipIsTethered') 86 elif error == Error.SHIP_IS_WARP_SCRAMBLED: 87 return get_label('UI/Abyss/Error/ShipIsWarpScrambled') 88 elif error == Error.SHIP_NOT_FOUND: 89 return get_label('UI/Abyss/Error/ShipNotFound') 90 elif error == Error.SHIP_NOT_IN_FLEET: 91 return get_label('UI/Abyss/Error/PlayerNotInFleet') 92 elif error == Error.INVALID_SHIP_TYPE_THREE_PLAYER: 93 return get_label('UI/Abyss/Error/InvalidShipTypeFleet') 94 elif error == Error.SHIP_NOT_IN_SAME_FLEET: 95 return get_label('UI/Abyss/Error/PlayerNotInSameFleet') 96 elif error == Error.SHIP_HAS_ENTERED: 97 return get_label('UI/Abyss/Error/HasEntered') 98 elif error == Error.MAX_ENTERED: 99 return get_label('UI/Abyss/Error/MaxEntered') 100 elif error == Error.ENTRANCE_CLOSED: 101 return get_label('UI/Abyss/Error/EntranceClosed') 102 elif error == Error.PROXIMITY_ENTRANCE: 103 return get_label('UI/Abyss/Error/ProximityEntrance', distance=args[0]) 104 elif error == Error.ENTRANCE_MISSING: 105 return get_label('UI/Abyss/Error/AbyssalEntranceMissing') 106 elif error == Error.POCKET_COLLAPSING: 107 return get_label('UI/Abyss/Error/PocketCollapsing') 108 elif error == Error.INVALID_KEY_AMOUNT: 109 return get_label('UI/Abyss/Error/AdditionalFilamentsNeeded', amount=args[0]) 110 elif error == Error.CONGESTION_BAN: 111 return get_label('UI/PVPFilament/Errors/filamentCongestionBan') 112 elif error == Error.INVALID_SHIP_TYPE_TWO_PLAYER: 113 return get_label('UI/Abyss/Error/InvalidShipTypeTwoPlayer') 114 elif error == Error.VOID_SPACE_DISALLOWED: 115 return get_label('UI/VoidSpace/Error/InVoidSpaceSystem') 116 elif error == Error.VERY_SECURE_SYSTEM_DISALLOWED: 117 return get_label('UI/Abyss/Error/SystemRestriction') 118 elif error == Error.IN_BANNED_SYSTEM: 119 return get_label('UI/Abyss/Error/InBannedSystem') 120 else: 121 return get_label('UI/Abyss/Error/UnknownError')