phlow_runtime/loader/
error.rs

1use phlow_sdk::valu3;
2use std::fmt::Display;
3use zip::result::ZipError;
4
5pub struct ModuleError {
6    pub module: String,
7}
8
9impl Display for ModuleError {
10    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11        write!(f, "Module: {}", self.module)
12    }
13}
14
15pub enum Error {
16    VersionNotFound(ModuleError),
17    ModuleLoaderError(String),
18    ModuleNotFound(String),
19    StepsNotDefined,
20    LibLoadingError(libloading::Error),
21    LoaderErrorJsonValu3(valu3::Error),
22    LoaderErrorScript(serde_yaml::Error),
23    GetFileError(reqwest::Error),
24    FileCreateError(std::io::Error),
25    ZipErrorError(ZipError),
26    BufferError(reqwest::Error),
27    CopyError(std::io::Error),
28    MainNotFound(String),
29}
30
31impl std::fmt::Debug for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::VersionNotFound(err) => write!(f, "Version not found: {}", err),
35            Error::ModuleLoaderError(err) => write!(f, "Module loader error: {}", err),
36            Error::StepsNotDefined => write!(f, "Steps not defined"),
37            Error::ModuleNotFound(name) => write!(f, "Module not found: {}", name),
38            Error::LibLoadingError(err) => write!(f, "Lib loading error: {:?}", err),
39            Error::LoaderErrorJsonValu3(err) => write!(f, "Json Valu3 error: {:?}", err),
40            Error::LoaderErrorScript(err) => write!(f, "Script error: {:?}", err),
41            Error::GetFileError(err) => write!(f, "Get file error: {:?}", err),
42            Error::FileCreateError(err) => write!(f, "File create error: {:?}", err),
43            Error::BufferError(err) => write!(f, "Buffer error: {:?}", err),
44            Error::CopyError(err) => write!(f, "Copy error: {:?}", err),
45            Error::ZipErrorError(err) => write!(f, "Zip error: {:?}", err),
46            Error::MainNotFound(err) => write!(f, "Main not found: {:?}", err),
47        }
48    }
49}
50
51impl Display for Error {
52    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
53        match self {
54            Error::VersionNotFound(err) => write!(f, "Version not found: {}", err),
55            Error::ModuleLoaderError(err) => write!(f, "Module loader error: {}", err),
56            Error::StepsNotDefined => write!(f, "Steps not defined"),
57            Error::ModuleNotFound(name) => write!(f, "Module not found: {}", name),
58            Error::LibLoadingError(err) => write!(f, "Lib loading error: {:?}", err),
59            Error::LoaderErrorJsonValu3(err) => write!(f, "Json Valu3 error: {:?}", err),
60            Error::LoaderErrorScript(err) => write!(f, "Yaml error: {:?}", err),
61            Error::GetFileError(err) => write!(f, "Get file error: {:?}", err),
62            Error::FileCreateError(err) => write!(f, "File create error: {:?}", err),
63            Error::BufferError(err) => write!(f, "Buffer error: {:?}", err),
64            Error::CopyError(err) => write!(f, "Copy error: {:?}", err),
65            Error::ZipErrorError(err) => write!(f, "Zip error: {:?}", err),
66            Error::MainNotFound(err) => write!(f, "Main not found: {:?}", err),
67        }
68    }
69}