pub enum FileError {
LinksAndBlocksizesMismatch,
NoLinksNoContent,
NonRootDefinesMetadata(Metadata),
IntermediateNodeWithoutFileSize,
TreeExpandsOnLinks,
TreeOverlapsBetweenLinks,
EarlierLink,
TreeJumpsBetweenLinks,
UnexpectedRawOrFileProperties {
hash_type: Option<u64>,
fanout: Option<u64>,
},
}
Expand description
Errors which can happen while processing UnixFS type File or Raw blocks.
Variants
LinksAndBlocksizesMismatch
There are nonequal number of links and blocksizes and thus the file ranges for linked trees or blocks cannot be determined.
NoLinksNoContent
Errored when the filesize is non-zero.
NonRootDefinesMetadata(Metadata)
Unsupported: non-root block defines metadata.
IntermediateNodeWithoutFileSize
A non-leaf node in the tree has no filesize value which is used to determine the file range for this tree.
TreeExpandsOnLinks
The tree or merkle dag should only collapse or stay the same length.
TreeOverlapsBetweenLinks
The tree links contain overlapping file segments. This is at least unsupported right now, but the larger segment could be collapsed down to the reused part.
EarlierLink
Reader has been fed a link to earlier range.
TreeJumpsBetweenLinks
The tree links contain a hole from a file segment to the next tree. This is at least unsupported right now. Zeroes could be generated for the hole.
UnexpectedRawOrFileProperties
Fields
These values should not be present for unixfs files with File or Raw. If they have a valid meaning, support for such has not been implemented.