Source code for ecs.exceptions

"""Exceptions that may be raised."""


[docs]class NonexistentComponentTypeForEntity(Exception): """Error indicating that a component type does not exist for a certain entity.""" def __init__(self, entity_instance, component_type): """:param entity: entity without component type :type entity: :class:`Entity` :param component_type: component type not in entity :type component_type: :class:`type` """ self.entity_instance = entity_instance self.component_type = component_type def __str__(self): return "Nonexistent component type: `{0}' for entity: `{1}'".format( self.component_type.__name__, self.entity_instance)
[docs]class DuplicateSystemTypeError(Exception): """Error indicating that the system type already exists in the system manager.""" def __init__(self, system_type): """:param system_type: type of the system :type system_type: :class:`type` """ self.system_type = system_type def __str__(self): return "Duplicate system type: `{0}'".format(self.system_type.__name__)