diff --git a/worlds/AutoWorld.py b/worlds/AutoWorld.py index 9233f3d2..676171b7 100644 --- a/worlds/AutoWorld.py +++ b/worlds/AutoWorld.py @@ -22,6 +22,10 @@ if TYPE_CHECKING: perf_logger = logging.getLogger("performance") +class InvalidItemError(KeyError): + pass + + class AutoWorldRegister(type): world_types: Dict[str, Type[World]] = {} __file__: str diff --git a/worlds/generic/__init__.py b/worlds/generic/__init__.py index 29f808b2..fa53f31f 100644 --- a/worlds/generic/__init__.py +++ b/worlds/generic/__init__.py @@ -3,7 +3,7 @@ import logging from BaseClasses import Item, Tutorial, ItemClassification -from ..AutoWorld import World, WebWorld +from ..AutoWorld import InvalidItemError, World, WebWorld from NetUtils import SlotType @@ -47,7 +47,7 @@ class GenericWorld(World): def create_item(self, name: str) -> Item: if name == "Nothing": return Item(name, ItemClassification.filler, -1, self.player) - raise KeyError(name) + raise InvalidItemError(name) class PlandoItem(NamedTuple):