exceptions.py 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. from synergine.synergy.event.exception.ActionAborted import ActionException
  2. class MovementException(Exception):
  3. pass
  4. class SamePosition(MovementException):
  5. pass
  6. class UnableToFoundMovement(MovementException):
  7. pass
  8. class MoleculeException(Exception):
  9. pass
  10. class NoMolecule(MoleculeException):
  11. pass
  12. class NoMoleculeMove(MoleculeException, MovementException):
  13. pass
  14. class NoTypeInMolecule(NoMolecule):
  15. pass
  16. class NoCategoryInMolecule(NoMolecule):
  17. pass
  18. class BestMoleculeHere(MoleculeException):
  19. def __init__(self, best_distance, *args, **kwargs):
  20. super().__init__(*args, **kwargs)
  21. self._best_distance = best_distance
  22. def get_best_distance(self):
  23. return self._best_distance
  24. class MoleculeGlandDisabled(MoleculeException):
  25. pass
  26. class BrainException(Exception):
  27. pass
  28. class BodyException(Exception):
  29. pass
  30. class BodyPartAlreadyExist(BodyException):
  31. pass
  32. class DirectionException(Exception):
  33. pass
  34. class NearException(Exception):
  35. pass
  36. class NearFound(NearException):
  37. pass
  38. class NearNothingFound(NearException):
  39. pass
  40. class CantFindWhereToPut(ActionException):
  41. pass