pub enum LinuxCloudFilesError {
Show 20 variants
ZeroInode,
ZeroGeneration,
RootInodeMismatch,
ScopeMismatch,
DuplicateInode {
inode: u64,
},
DuplicateItem,
MissingInodeRecord,
UnknownInode {
inode: u64,
},
StaleHandle,
AccessModeMismatch,
HandleExhausted,
InvalidConfiguration {
reason: &'static str,
},
InvalidName {
reason: &'static str,
},
NotDirectory,
NotFile,
InvalidBackendResponse {
reason: &'static str,
},
Backend(CloudBackendError),
WritebackStore(CloudFilesStoreError),
NamespaceStore(LinuxNamespaceMutationStoreError),
NamespaceMutationNotConfigured,
}Expand description
Errors produced by Linux inode, handle, and read-only FUSE mechanics.
Variants§
ZeroInode
Inode zero is reserved by the FUSE protocol.
ZeroGeneration
Generation zero is rejected so stale inode records cannot silently bypass fencing.
RootInodeMismatch
The root record did not use inode one.
ScopeMismatch
A supplied record did not belong to the active root scope.
DuplicateInode
Two persisted records attempted to reuse one inode.
DuplicateItem
Two persisted records attempted to map one stable key to different inode records.
MissingInodeRecord
A backend item did not have a restored inode mapping.
UnknownInode
An inode was not known to the active mount session.
StaleHandle
An open file or directory handle no longer belongs to the requested inode.
AccessModeMismatch
A file-handle operation did not match the access mode selected at open time.
HandleExhausted
In-memory handle allocation exhausted the native handle domain.
InvalidConfiguration
A mount or attribute policy used an invalid value.
InvalidName
A file name cannot be represented by this string-based backend contract.
NotDirectory
An operation required a directory but received a file.
NotFile
An operation required a regular file but received a directory.
InvalidBackendResponse
A product backend returned metadata that violated its scoped item contract.
Backend(CloudBackendError)
The product-owned backend reported a classified failure.
WritebackStore(CloudFilesStoreError)
The product-owned durable writeback store reported a classified failure.
NamespaceStore(LinuxNamespaceMutationStoreError)
The product-owned durable namespace store reported a classified failure.
NamespaceMutationNotConfigured
Native create was requested without a product namespace transaction port.
Implementations§
Source§impl LinuxCloudFilesError
impl LinuxCloudFilesError
Sourcepub const fn error_code(&self) -> LinuxErrorCode
pub const fn error_code(&self) -> LinuxErrorCode
Returns the portable errno classification expected by the FUSE adapter.