daipendency_extractor/
error.rs

1use thiserror::Error;
2
3/// Error whilst extracting public API
4#[derive(Error, Debug)]
5pub enum ExtractionError {
6    #[error(transparent)]
7    Io(#[from] std::io::Error),
8    #[error("{0}")]
9    Malformed(String),
10}
11
12/// Error whilst resolving a dependency path
13#[derive(Error, Debug)]
14pub enum DependencyResolutionError {
15    #[error("Failed to retrieve dependency: {0}")]
16    RetrievalFailure(String),
17    #[error("'{0}' is not a dependency")]
18    MissingDependency(String),
19}