diffuser_error/errors/
mod.rs

1use crate::{
2    DiffuserError,
3};
4use std::path::PathBuf;
5use url::Url;
6
7mod missing_part;
8
9pub enum DiffuserErrorKind {
10    MissingPart(MissingPartError),
11}
12
13pub struct MissingPartError {
14    part: MissingPartKind,
15    local: Option<PathBuf>,
16    remote: Option<Url>,
17}
18
19pub enum MissingPartKind {
20    UNetWeight,
21}
22
23impl From<DiffuserErrorKind> for DiffuserError {
24    fn from(error: DiffuserErrorKind) -> Self {
25        Self { kind: Box::new(error) }
26    }
27}