rs_dispatch/common/
errors.rs1use 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}