exceptions
LucidLink Python Library - Exception Classes
This module defines custom exception classes for LucidLink-specific errors (daemon lifecycle, filespace operations, authentication, configuration).
Filesystem operations raise standard Python exceptions for seamless interoperability with existing Python code:
FileNotFoundError– file or directory does not existFileExistsError– file or directory already existsNotADirectoryError– expected a directoryIsADirectoryError– expected a file, got a directoryPermissionError– insufficient permissions or wrong credentialsValueError– invalid path or argumentTimeoutError– operation timed outConnectionError– network/transport failureOSError– general system-level error
This means standard try/except patterns work as expected:
try:
data = filespace.fs.read_file("/missing.txt")
except FileNotFoundError:
print("File does not exist")
except PermissionError:
print("No read access")
- exception lucidlink.exceptions.AuthenticationError[source]
Bases:
LucidLinkErrorRaised when authentication fails.
Note: Most authentication errors are mapped to Python’s PermissionError. This is for authentication-specific context where needed.
- exception lucidlink.exceptions.ConfigurationError[source]
Bases:
LucidLinkError,ValueErrorRaised when configuration is invalid.
Inherits from both LucidLinkError and ValueError for compatibility.
- exception lucidlink.exceptions.DaemonError[source]
Bases:
LucidLinkErrorRaised when daemon operations fail.
Examples: daemon already running, daemon not started, daemon initialization failed
- exception lucidlink.exceptions.FilespaceError[source]
Bases:
LucidLinkErrorRaised when filespace operations fail.
Examples: filespace not linked, filespace connection failed, invalid filespace ID