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}