Blame libnmstate/error.py

Packit Service 0535c1
#
Packit Service 0535c1
# Copyright (c) 2019-2020 Red Hat, Inc.
Packit Service 0535c1
#
Packit Service 0535c1
# This file is part of nmstate
Packit Service 0535c1
#
Packit Service 0535c1
# This program is free software: you can redistribute it and/or modify
Packit Service 0535c1
# it under the terms of the GNU Lesser General Public License as published by
Packit Service 0535c1
# the Free Software Foundation, either version 2.1 of the License, or
Packit Service 0535c1
# (at your option) any later version.
Packit Service 0535c1
#
Packit Service 0535c1
# This program is distributed in the hope that it will be useful,
Packit Service 0535c1
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 0535c1
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 0535c1
# GNU Lesser General Public License for more details.
Packit Service 0535c1
#
Packit Service 0535c1
# You should have received a copy of the GNU Lesser General Public License
Packit Service 0535c1
# along with this program. If not, see <https://www.gnu.org/licenses/>.
Packit Service 0535c1
#
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateError(Exception):
Packit Service 0535c1
    """
Packit Service 0535c1
    The base exception of libnmstate.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateDependencyError(NmstateError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Nmstate requires external tools installed and/or started for desired state.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateValueError(NmstateError, ValueError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Exception happens at pre-apply check, user should resubmit the amended
Packit Service 0535c1
    desired state. Example:
Packit Service 0535c1
        * JSON/YAML syntax issue.
Packit Service 0535c1
        * Nmstate schema issue.
Packit Service 0535c1
        * Invalid value of desired property, like bond missing slave.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstatePermissionError(NmstateError, PermissionError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Permission deny when applying the desired state.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateConflictError(NmstateError, RuntimeError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Something else is already editing the network state via Nmstate.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateLibnmError(NmstateError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Exception for unexpected libnm failure.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateVerificationError(NmstateError):
Packit Service 0535c1
    """
Packit Service 0535c1
    After applied desired state, current state does not match desired state for
Packit Service 0535c1
    unknown reason.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateKernelIntegerRoundedError(NmstateVerificationError):
Packit Service 0535c1
    """
Packit Service 0535c1
    After applied desired state, current state does not match desire state
Packit Service 0535c1
    due to integer been rounded by kernel.
Packit Service 0535c1
    For example, with HZ configured as 250 in kernel, the linux bridge option
Packit Service 0535c1
    multicast_startup_query_interval, 3125 will be rounded to 3124.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateNotImplementedError(NmstateError, NotImplementedError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Desired feature is not supported by Nmstate yet.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateInternalError(NmstateError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Unexpected behaviour happened. It is a bug of libnmstate which should be
Packit Service 0535c1
    fixed.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateNotSupportedError(NmstateError):
Packit Service 0535c1
    """
Packit Service 0535c1
    A resource like a device does not support the requested feature.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstateTimeoutError(NmstateLibnmError):
Packit Service 0535c1
    """
Packit Service 0535c1
    The transaction execution timed out.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass
Packit Service 0535c1
Packit Service 0535c1
Packit Service 0535c1
class NmstatePluginError(NmstateError):
Packit Service 0535c1
    """
Packit Service 0535c1
    Unexpected plugin behaviour happens, it is a bug of the plugin.
Packit Service 0535c1
    """
Packit Service 0535c1
Packit Service 0535c1
    pass