hyperi_rustlib/spool/
error.rs1use std::io;
12use thiserror::Error;
13
14#[derive(Debug, Error)]
16pub enum SpoolError {
17 #[error("failed to open spool at {path}: {message}")]
19 Open { path: String, message: String },
20
21 #[error("spool queue error: {0}")]
23 Queue(String),
24
25 #[error("spool I/O error: {0}")]
27 Io(#[from] io::Error),
28
29 #[error("spool is full: maximum {max} items reached")]
31 MaxItemsReached { max: usize },
32
33 #[error("spool is full: maximum size {max_bytes} bytes reached")]
35 MaxSizeReached { max_bytes: u64 },
36
37 #[error("compression error: {0}")]
39 Compression(String),
40
41 #[error("decompression error: {0}")]
43 Decompression(String),
44
45 #[error("spool file is corrupted: {0}")]
47 Corrupted(String),
48}