Add support for network mounts (#4269)

* Add support for network mounts

* Handle backups and save data

* fix pylint issues
This commit is contained in:
Mike Degatano
2023-05-01 02:45:52 -04:00
committed by GitHub
parent ebe9c32092
commit 34c394c3d1
38 changed files with 3173 additions and 36 deletions

View File

@@ -335,10 +335,6 @@ class DBusInterfaceSignalError(DBusInterfaceError):
"""D-Bus signal not defined."""
class DBusFatalError(DBusError):
"""D-Bus call going wrong."""
class DBusParseError(DBusError):
"""D-Bus parse error."""
@@ -347,6 +343,30 @@ class DBusTimeoutError(DBusError):
"""D-Bus call timed out."""
class DBusFatalError(DBusError):
"""D-Bus call going wrong.
Type field contains specific error from D-Bus for interface specific errors (like Systemd ones).
"""
def __init__(
self,
message: str | None = None,
logger: Callable[..., None] | None = None,
type_: str | None = None,
) -> None:
"""Initialize object."""
super().__init__(message, logger)
self.type = type_
# dbus/systemd
class DBusSystemdNoSuchUnit(DBusError):
"""Systemd unit does not exist."""
# util/apparmor
@@ -550,3 +570,18 @@ class SecurityError(HassioError):
class SecurityJobError(SecurityError, JobException):
"""Raise on Security job error."""
# Mount
class MountError(HassioError):
"""Raise on an error related to mounting/unmounting."""
class MountInvalidError(MountError):
"""Raise on invalid mount attempt."""
class MountNotFound(MountError):
"""Raise on mount not found."""