pub enum FsError {
Show 75 variants
Cancelled(CancellationError),
Config(VolumeConfigError),
LocalStream(LocalStreamError),
LocalObjects(LocalObjectsError),
LocalObjectsBucket(ObjectsError),
LocalRoot(Error),
LocalOptionsConflict,
LocalInitializationWorker,
ObjectCacheConfig(ObjectCacheConfigError),
CheckoutMode(CheckoutModeError),
UnsupportedDurability,
NameCollision,
FileIdentityCollision,
NonNormalizedName,
UnsupportedCheckout,
LiveRequiresSerializedAuthority,
ExclusiveWriterConflict {
actual: Head,
},
ZeroLiveRetryLimit,
LiveRetry(LiveRetryError),
PendingLiveMutation,
LiveConflict {
conflicts: Vec<RebaseConflict>,
truncated: bool,
},
Authority(AuthorityStoreError),
Object(ObjectStoreError),
Closure(ClosureError),
Decode(CanonicalDecodeError),
VolumeCreated(VolumeCreatedError),
RetentionCreated(RetentionCreatedError),
Path(PathLookupError),
Directory(DirectoryReadError),
FileRecord(FileRecordReadError),
FileRead(FileRangeReadError),
BlobBuild(BlobBuildError),
BlobRead(BlobReadError),
AttributeLookup(AttributeLookupError),
AttributeList(AttributeListError),
AttributeMutation(AttributeMutationError),
InlineFile(InlineFileDataError),
NotFound,
NotDirectory,
NotSymbolicLink,
NotReparsePoint,
InvalidSpecialKind,
UnsupportedFileKind,
InvalidDirectoryRecord,
InvalidExportManifest,
Transfer(GenerationTransferError),
Dependency(DependencyError),
Probe(AuthenticatedProbeError),
Rebase(RebaseError<AuthenticatedProbeError>),
Mutation(GenerationMutationError),
DetachedMutation(RegularMutationError),
Checkpoint(CheckpointError),
Publication(PublicationError),
EmptyAuthority,
InvalidAuthorityHistory,
VolumeMismatch,
CreationRejected,
WorkspaceDeleted,
WritableCheckoutRequiresHead,
MutationNotAllowed,
NoPendingMutations,
RefreshNotAllowed,
PendingMutationsRequireRebase,
TooManyPendingMutations,
ExcessiveMutationCapacity,
PendingMutationAllocationFailed,
PreparedMergePending,
InvalidDiff,
DiffAllocationFailed,
GarbageCollectionAllocationFailed,
MergeChangeLimit,
MergeParentNotHead,
MergeFileTable(FileTableMutationError),
MergeTree(TreeMutationError),
Work(WorkError),
}Expand description
Fail-closed embedded facade errors.
Variants§
Cancelled(CancellationError)
Operation was cancelled before further facade work began.
Config(VolumeConfigError)
Volume configuration is invalid.
LocalStream(LocalStreamError)
Durable local Stream initialization or recovery failed.
LocalObjects(LocalObjectsError)
Durable local Objects initialization or recovery failed.
LocalObjectsBucket(ObjectsError)
The canonical filesystem Objects bucket could not be opened.
LocalRoot(Error)
Local provider root setup failed before either canonical provider opened.
LocalOptionsConflict
A live process-local engine already owns this root with different limits.
LocalInitializationWorker
The bounded local root initialization worker could not complete.
ObjectCacheConfig(ObjectCacheConfigError)
Immutable-object accelerator bounds are invalid.
CheckoutMode(CheckoutModeError)
Checkout behavior is contradictory.
UnsupportedDurability
Requested lifecycle is not guaranteed by the selected backends.
NameCollision
A new name collides with an existing sibling under the volume’s
CaseSensitivity::ProfileFolded policy once both are case-folded,
even though their exact bytes differ.
FileIdentityCollision
A caller-derived identity already names different authenticated state.
NonNormalizedName
A new name is not canonical Unicode NFC, required by the volume’s
UnicodePolicy::RequireNfc policy.
UnsupportedCheckout
The facade does not yet expose this checkout behavior.
LiveRequiresSerializedAuthority
Direct-live mutation requires a serialized-authority volume.
ExclusiveWriterConflict
Another writer changed the authority before exclusive ownership could be acquired.
ZeroLiveRetryLimit
A direct-live operation requires a positive safe-retry bound.
LiveRetry(LiveRetryError)
Direct-live retry observations violated the canonical transition order.
PendingLiveMutation
A direct-live checkout already has an unresolved candidate operation.
LiveConflict
Live advancement would cross an exact observed or mutated region.
Fields
conflicts: Vec<RebaseConflict>Bounded region-specific conflicts.
Authority(AuthorityStoreError)
Authority storage failed.
Object(ObjectStoreError)
Immutable object storage failed.
Closure(ClosureError)
Generation closure authentication failed.
Decode(CanonicalDecodeError)
Canonical filesystem data is malformed or unsupported.
VolumeCreated(VolumeCreatedError)
Canonical volume creation data is malformed or unsupported.
RetentionCreated(RetentionCreatedError)
Canonical generation-retention fact is invalid.
Path(PathLookupError)
Exact namespace-path resolution failed.
Directory(DirectoryReadError)
Bounded authenticated directory pagination failed.
FileRecord(FileRecordReadError)
Bounded authenticated file-record pagination failed.
FileRead(FileRangeReadError)
Composed sparse regular-file range read failed.
BlobBuild(BlobBuildError)
Bounded authenticated blob construction failed.
BlobRead(BlobReadError)
Authenticated blob-range reading failed.
AttributeLookup(AttributeLookupError)
Authenticated named-attribute lookup failed.
AttributeList(AttributeListError)
Authenticated named-attribute pagination failed.
AttributeMutation(AttributeMutationError)
Sparse named-attribute path-copy failed.
InlineFile(InlineFileDataError)
Tiny regular-file payload exceeded its canonical bound.
NotFound
Requested path is authentically absent.
NotDirectory
Requested operation requires a directory.
NotSymbolicLink
Requested operation requires a symbolic link.
NotReparsePoint
Requested operation requires an opaque Windows reparse point.
InvalidSpecialKind
Special-file creation selected a kind incompatible with its payload.
UnsupportedFileKind
The configured volume profile cannot represent this kind exactly.
InvalidDirectoryRecord
A directory binding and file-table record disagree or are missing.
InvalidExportManifest
Export manifest does not exactly match its authenticated closure.
Transfer(GenerationTransferError)
Resumable generation transfer validation or paging failed.
Dependency(DependencyError)
Checkout dependency capture failed.
Probe(AuthenticatedProbeError)
Exact authenticated dependency probing failed.
Rebase(RebaseError<AuthenticatedProbeError>)
Observation-safe rebase classification failed.
Mutation(GenerationMutationError)
One ordered generation mutation failed.
DetachedMutation(RegularMutationError)
Path-independent open-file mutation failed.
Checkpoint(CheckpointError)
Immutable checkpoint construction failed.
Publication(PublicationError)
Whole-closure generation publication failed.
EmptyAuthority
Authority exists but has no volume creation fact.
InvalidAuthorityHistory
Authority records do not contain the expected volume event.
VolumeMismatch
Authenticated data belongs to another volume.
CreationRejected
Concurrent creation/publication produced a semantic conflict.
WorkspaceDeleted
The named workspace has been terminally deleted.
WritableCheckoutRequiresHead
Writable overlays must be opened from the current authority head.
MutationNotAllowed
Mutation was requested from a checkout that cannot mutate.
NoPendingMutations
Commit was requested without a changed candidate generation.
RefreshNotAllowed
Explicit head refresh requires manual checkout consistency.
PendingMutationsRequireRebase
A dirty overlay must be safely rebased or discarded before refresh.
TooManyPendingMutations
Uncommitted operations exceed the volume’s atomic replay bound.
ExcessiveMutationCapacity
Caller-supplied mutation storage exceeds the admitted persistent bound.
PendingMutationAllocationFailed
Retaining a bounded replay log failed.
PreparedMergePending
A prepared two-parent merge must be committed or discarded before mutation/rebase.
InvalidDiff
Diff roots or persistent page structure do not match the admitted format.
DiffAllocationFailed
Bounded diff result allocation failed.
GarbageCollectionAllocationFailed
Bounded local live-set allocation failed before physical collection.
MergeChangeLimit
A three-way merge exceeded its admitted change frontier.
MergeParentNotHead
The selected second parent is not the current authority head.
MergeFileTable(FileTableMutationError)
Sparse file-table merge application failed.
MergeTree(TreeMutationError)
Sparse directory-tree merge application failed.
Work(WorkError)
Exact work overflowed or exceeded the admitted budget.
Trait Implementations§
Source§impl Error for FsError
impl Error for FsError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<AttributeListError> for FsError
impl From<AttributeListError> for FsError
Source§fn from(source: AttributeListError) -> Self
fn from(source: AttributeListError) -> Self
Source§impl From<AttributeLookupError> for FsError
impl From<AttributeLookupError> for FsError
Source§fn from(source: AttributeLookupError) -> Self
fn from(source: AttributeLookupError) -> Self
Source§impl From<AttributeMutationError> for FsError
impl From<AttributeMutationError> for FsError
Source§fn from(source: AttributeMutationError) -> Self
fn from(source: AttributeMutationError) -> Self
Source§impl From<AuthenticatedProbeError> for FsError
impl From<AuthenticatedProbeError> for FsError
Source§fn from(source: AuthenticatedProbeError) -> Self
fn from(source: AuthenticatedProbeError) -> Self
Source§impl From<AuthorityStoreError> for FsError
impl From<AuthorityStoreError> for FsError
Source§fn from(source: AuthorityStoreError) -> Self
fn from(source: AuthorityStoreError) -> Self
Source§impl From<BlobBuildError> for FsError
impl From<BlobBuildError> for FsError
Source§fn from(source: BlobBuildError) -> Self
fn from(source: BlobBuildError) -> Self
Source§impl From<BlobReadError> for FsError
impl From<BlobReadError> for FsError
Source§fn from(source: BlobReadError) -> Self
fn from(source: BlobReadError) -> Self
Source§impl From<CancellationError> for FsError
impl From<CancellationError> for FsError
Source§fn from(source: CancellationError) -> Self
fn from(source: CancellationError) -> Self
Source§impl From<CanonicalDecodeError> for FsError
impl From<CanonicalDecodeError> for FsError
Source§fn from(source: CanonicalDecodeError) -> Self
fn from(source: CanonicalDecodeError) -> Self
Source§impl From<CheckoutModeError> for FsError
impl From<CheckoutModeError> for FsError
Source§fn from(source: CheckoutModeError) -> Self
fn from(source: CheckoutModeError) -> Self
Source§impl From<CheckpointError> for FsError
impl From<CheckpointError> for FsError
Source§fn from(source: CheckpointError) -> Self
fn from(source: CheckpointError) -> Self
Source§impl From<ClosureError> for FsError
impl From<ClosureError> for FsError
Source§fn from(source: ClosureError) -> Self
fn from(source: ClosureError) -> Self
Source§impl From<DependencyError> for FsError
impl From<DependencyError> for FsError
Source§fn from(source: DependencyError) -> Self
fn from(source: DependencyError) -> Self
Source§impl From<DirectoryReadError> for FsError
impl From<DirectoryReadError> for FsError
Source§fn from(source: DirectoryReadError) -> Self
fn from(source: DirectoryReadError) -> Self
Source§impl From<FileRangeReadError> for FsError
impl From<FileRangeReadError> for FsError
Source§fn from(source: FileRangeReadError) -> Self
fn from(source: FileRangeReadError) -> Self
Source§impl From<FileRecordReadError> for FsError
impl From<FileRecordReadError> for FsError
Source§fn from(source: FileRecordReadError) -> Self
fn from(source: FileRecordReadError) -> Self
Source§impl From<FileTableMutationError> for FsError
impl From<FileTableMutationError> for FsError
Source§fn from(source: FileTableMutationError) -> Self
fn from(source: FileTableMutationError) -> Self
Source§impl From<FsError> for WorkspaceError
impl From<FsError> for WorkspaceError
Source§impl From<GenerationMutationError> for FsError
impl From<GenerationMutationError> for FsError
Source§fn from(source: GenerationMutationError) -> Self
fn from(source: GenerationMutationError) -> Self
Source§impl From<GenerationTransferError> for FsError
impl From<GenerationTransferError> for FsError
Source§fn from(source: GenerationTransferError) -> Self
fn from(source: GenerationTransferError) -> Self
Source§impl From<InlineFileDataError> for FsError
impl From<InlineFileDataError> for FsError
Source§fn from(source: InlineFileDataError) -> Self
fn from(source: InlineFileDataError) -> Self
Source§impl From<LiveRetryError> for FsError
impl From<LiveRetryError> for FsError
Source§fn from(source: LiveRetryError) -> Self
fn from(source: LiveRetryError) -> Self
Source§impl From<LocalObjectsError> for FsError
impl From<LocalObjectsError> for FsError
Source§fn from(source: LocalObjectsError) -> Self
fn from(source: LocalObjectsError) -> Self
Source§impl From<LocalStreamError> for FsError
impl From<LocalStreamError> for FsError
Source§fn from(source: LocalStreamError) -> Self
fn from(source: LocalStreamError) -> Self
Source§impl From<ObjectCacheConfigError> for FsError
impl From<ObjectCacheConfigError> for FsError
Source§fn from(source: ObjectCacheConfigError) -> Self
fn from(source: ObjectCacheConfigError) -> Self
Source§impl From<ObjectStoreError> for FsError
impl From<ObjectStoreError> for FsError
Source§fn from(source: ObjectStoreError) -> Self
fn from(source: ObjectStoreError) -> Self
Source§impl From<PathLookupError> for FsError
impl From<PathLookupError> for FsError
Source§fn from(source: PathLookupError) -> Self
fn from(source: PathLookupError) -> Self
Source§impl From<PublicationError> for FsError
impl From<PublicationError> for FsError
Source§fn from(source: PublicationError) -> Self
fn from(source: PublicationError) -> Self
Source§impl From<RebaseError<AuthenticatedProbeError>> for FsError
impl From<RebaseError<AuthenticatedProbeError>> for FsError
Source§fn from(source: RebaseError<AuthenticatedProbeError>) -> Self
fn from(source: RebaseError<AuthenticatedProbeError>) -> Self
Source§impl From<RegularMutationError> for FsError
impl From<RegularMutationError> for FsError
Source§fn from(source: RegularMutationError) -> Self
fn from(source: RegularMutationError) -> Self
Source§impl From<RetentionCreatedError> for FsError
impl From<RetentionCreatedError> for FsError
Source§fn from(source: RetentionCreatedError) -> Self
fn from(source: RetentionCreatedError) -> Self
Source§impl From<TreeMutationError> for FsError
impl From<TreeMutationError> for FsError
Source§fn from(source: TreeMutationError) -> Self
fn from(source: TreeMutationError) -> Self
Source§impl From<VolumeConfigError> for FsError
impl From<VolumeConfigError> for FsError
Source§fn from(source: VolumeConfigError) -> Self
fn from(source: VolumeConfigError) -> Self
Source§impl From<VolumeCreatedError> for FsError
impl From<VolumeCreatedError> for FsError
Source§fn from(source: VolumeCreatedError) -> Self
fn from(source: VolumeCreatedError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for FsError
impl !UnwindSafe for FsError
impl Freeze for FsError
impl Send for FsError
impl Sync for FsError
impl Unpin for FsError
impl UnsafeUnpin for FsError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request