rs_dispatch/common/
errors.rs

1use std::fmt::Display;
2
3
4pub enum ComError{
5    NotInitialize(),
6    ComInstance(String),
7    NoInterface(String),
8    NoMethod(String),
9    ComNotFound(),
10    PointerAlreadyMapped()
11}
12
13impl Display for ComError {
14    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
15        match self {
16            ComError::NotInitialize() => write!(f,"Com initialize error."),
17            ComError::ComInstance(st) => write!(f,"Com instance creation error: {st}"),
18            ComError::NoInterface(_) => write!(f,"No interface with that name was found."),
19            ComError::NoMethod(_) => write!(f,"No method with that name was found."),
20            ComError::ComNotFound() => write!(f,"Com object was not found."),
21            ComError::PointerAlreadyMapped() => write!(f,"Com pointer already mapped."),
22        }
23    }
24}