exceptions.py 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 PheromoneException(Exception):
  9. pass
  10. class NoPheromone(PheromoneException):
  11. pass
  12. class NoPheromoneMove(PheromoneException, MovementException):
  13. pass
  14. class NoTypeInPheromone(NoPheromone):
  15. pass
  16. class NoCategoryInPheromone(NoPheromone):
  17. pass
  18. class BestPheromoneHere(PheromoneException):
  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 PheromoneGlandDisabled(PheromoneException):
  25. pass
  26. class BrainException(Exception):
  27. pass
  28. class BrainPartAlreadyExist(BrainException):
  29. pass
  30. class BodyException(Exception):
  31. pass
  32. class BodyPartAlreadyExist(BodyException):
  33. pass
  34. class DirectionException(Exception):
  35. pass
  36. class NearException(Exception):
  37. pass
  38. class NearFound(NearException):
  39. pass
  40. class NearNothingFound(NearException):
  41. pass
  42. class CantFindWhereToPut(ActionException):
  43. pass