genome_graph/
error.rs

1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug, Error)]
6pub enum Error {
7    #[error("io error: {0}")]
8    Io(#[from] std::io::Error),
9
10    #[error("{0}")]
11    Anyhow(#[from] anyhow::Error),
12
13    #[error("bcalm2 io error: {0}")]
14    BCalm2IoError(#[from] crate::io::bcalm2::error::BCalm2IoError),
15
16    #[error("fasta io error: {0}")]
17    FastaIoError(#[from] crate::io::fasta::error::FastaIoError),
18
19    #[error("wtdbg2 io error: {0}")]
20    Wtdbg2IoError(#[from] crate::io::wtdbg2::error::Wtdbg2IoError),
21
22    #[error("dot io error: {0}")]
23    DotIoError(#[from] crate::io::wtdbg2::dot::error::DotIoError),
24
25    #[error("gfa io error: {0}")]
26    GfaIoError(#[from] crate::io::gfa::error::GfaIoError),
27}