exceptions.py 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 MovementModeExpired(MovementException):
  9. def __init__(self, *args, mode, **kwargs):
  10. super().__init__(*args, **kwargs)
  11. self._switch_to_mode = mode
  12. def get_switch_to_mode(self):
  13. return self._switch_to_mode
  14. class MoleculeException(Exception):
  15. pass
  16. class NoMolecule(MoleculeException):
  17. pass
  18. class NoMoleculeMove(MoleculeException, MovementException):
  19. pass
  20. class NoTypeInMolecule(NoMolecule):
  21. pass
  22. class NoCategoryInMolecule(NoMolecule):
  23. pass
  24. class BestMoleculeHere(MoleculeException):
  25. def __init__(self, best_distance, *args, **kwargs):
  26. super().__init__(*args, **kwargs)
  27. self._best_distance = best_distance
  28. def get_best_distance(self):
  29. return self._best_distance
  30. class MoleculeGlandDisabled(MoleculeException):
  31. pass
  32. class BrainException(Exception):
  33. pass
  34. class BodyException(Exception):
  35. pass
  36. class BodyPartAlreadyExist(BodyException):
  37. pass
  38. class DirectionException(Exception):
  39. pass
  40. class NearException(Exception):
  41. pass
  42. class NearFound(NearException):
  43. pass
  44. class NearNothingFound(NearException):
  45. pass
  46. class CantFindWhereToPut(ActionException):
  47. pass
  48. class ExplorationAlreadyResolved(DirectionException):
  49. pass