Kano001's picture
Upload 280 files
e11e4fe verified
raw
history blame
1.62 kB
class UnityException(Exception):
"""
Any error related to ml-agents environment.
"""
pass
class UnityEnvironmentException(UnityException):
"""
Related to errors starting and closing environment.
"""
pass
class UnityCommunicationException(UnityException):
"""
Related to errors with the communicator.
"""
pass
class UnityCommunicatorStoppedException(UnityException):
"""
Raised when communicator has stopped gracefully.
"""
pass
class UnityObservationException(UnityException):
"""
Related to errors with receiving observations.
"""
pass
class UnityActionException(UnityException):
"""
Related to errors with sending actions.
"""
pass
class UnityTimeOutException(UnityException):
"""
Related to errors with communication timeouts.
"""
pass
class UnitySideChannelException(UnityException):
"""
Related to errors with side channels.
"""
pass
class UnityWorkerInUseException(UnityException):
"""
This error occurs when the port for a certain worker ID is already reserved.
"""
MESSAGE_TEMPLATE = (
"Couldn't start socket communication because worker number {} is still in use. "
"You may need to manually close a previously opened environment "
"or use a different worker number."
)
def __init__(self, worker_id):
message = self.MESSAGE_TEMPLATE.format(str(worker_id))
super().__init__(message)
class UnityPolicyException(UnityException):
"""
Related to errors with the Trainer.
"""
pass