class HandshakeTimeoutException(BaseException):
    """Exception that is produced when the connection handshake times out"""


class JoystickMissingException(BaseException):
    """Exception that is produced when a requested gamepad is missing"""


class CommandSchedulerAlreadyExistsException(BaseException):
    """Exception that is produced when an attempt to create more than one command scheduler was made"""


class CommandSchedulerDoesNotExistException(BaseException):
    """Exception that is produced when an attempt to get the current scheduler instance before creating a CommandScheduler"""

class LoggerNotConfiguredException(BaseException):
    """Exception that is produced when trying to log to a non-configured logger"""