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}