Skip to main content

chunkify/
enum.rs

1/// Errors that can occur during chunking operations.
2///
3/// Represents various failure scenarios when processing file chunks.
4#[derive(Debug)]
5pub enum ChunkStrategyError {
6    /// Missing file ID header in request.
7    MissingFileId,
8    /// Invalid chunk index value.
9    InvalidChunkIndex,
10    /// Missing chunk index header in request.
11    MissingChunkIndex,
12    /// Invalid total chunks value.
13    InvalidTotalChunks,
14    /// Missing total chunks header in request.
15    MissingTotalChunks,
16    /// Missing file name header in request.
17    MissingFileName,
18    /// Received empty chunk data.
19    EmptyChunkData,
20    /// Chunk index exceeds total chunks.
21    IndexOutOfBounds(usize, usize),
22    /// Failed to merge chunks.
23    Merge,
24    /// Failed to create directory.
25    CreateDirectory(String),
26    /// Failed to create chunk file.
27    CreateChunkFile(String),
28    /// Failed to write chunk data.
29    WriteChunk(String),
30    /// Failed to create output file.
31    CreateOutputFile(String),
32    /// Failed to read chunk file.
33    ReadChunk(String),
34    /// Failed to write to output file.
35    WriteOutput(String),
36}