diffuser_error/errors/
mod.rs1use 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}