# Copyright (c) Facebook, Inc. and its affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
"""This module defines service related errors."""
[docs]class ServiceError(Exception):
"""Error raised from the service."""
[docs]class SessionNotFound(ServiceError):
"""Requested session ID not found in service."""
class ServiceOSError(ServiceError, OSError):
"""System error raised from the service."""
[docs]class ServiceInitError(ServiceError, OSError):
"""Error raised if the service fails to initialize."""
[docs]class EnvironmentNotSupported(ServiceInitError):
"""Error raised if the runtime requirements for an environment are not
met on the current system."""
[docs]class ServiceTransportError(ServiceError, OSError):
"""Error that is raised if communication with the service fails."""
[docs]class ServiceIsClosed(ServiceError, TypeError):
"""Error that is raised if trying to interact with a closed service."""