jellyfish_reader/
error.rs1use std::io;
2
3#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error("I/O error: {0}")]
8 Io(#[from] io::Error),
9
10 #[error("invalid header: {0}")]
12 InvalidHeader(String),
13
14 #[error("invalid header JSON: {0}")]
16 InvalidJson(#[from] serde_json::Error),
17
18 #[error("unsupported format: {0}")]
20 UnsupportedFormat(String),
21
22 #[error("invalid k-mer: {0}")]
24 InvalidKmer(String),
25
26 #[error("unexpected end of file")]
28 UnexpectedEof,
29
30 #[error("missing header field: {0}")]
32 MissingField(String),
33}
34
35pub type Result<T> = std::result::Result<T, Error>;