summaryrefslogtreecommitdiffstats
path: root/crates/core/tedge_core
diff options
context:
space:
mode:
authorMarcel Müller <m.mueller@ifm.com>2022-05-07 17:05:46 +0200
committerMarcel Müller <m.mueller@ifm.com>2022-05-24 11:53:17 +0200
commitc3dcdb161fb996bdf0dd93130e257dab24817b7e (patch)
tree67cb56f60bd0acbe469335ab7d9165a024823a7e /crates/core/tedge_core
parent29eeedb97fbfa5d06fde69b38cbc5041dea1e64d (diff)
Update miette and error implementations
Signed-off-by: Marcel Müller <m.mueller@ifm.com>
Diffstat (limited to 'crates/core/tedge_core')
-rw-r--r--crates/core/tedge_core/Cargo.toml2
-rw-r--r--crates/core/tedge_core/src/errors.rs40
2 files changed, 11 insertions, 31 deletions
diff --git a/crates/core/tedge_core/Cargo.toml b/crates/core/tedge_core/Cargo.toml
index 0a3e8103..9656a3a1 100644
--- a/crates/core/tedge_core/Cargo.toml
+++ b/crates/core/tedge_core/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2021"
[dependencies]
async-trait = "0.1.52"
-miette = "4.4"
+miette = "4.7"
futures = "0.3"
serde = { version = "1.0.136", features = ["derive"] }
thiserror = "1.0.30"
diff --git a/crates/core/tedge_core/src/errors.rs b/crates/core/tedge_core/src/errors.rs
index ccf4a76e..ac7d518b 100644
--- a/crates/core/tedge_core/src/errors.rs
+++ b/crates/core/tedge_core/src/errors.rs
@@ -87,12 +87,8 @@ pub struct PluginConfigVerificationError {
}
impl miette::Diagnostic for PluginConfigVerificationError {
- fn related<'a>(&'a self) -> Option<Box<dyn Iterator<Item = &'a dyn miette::Diagnostic> + 'a>> {
- Some(Box::new(std::iter::once_with(|| {
- let err: &dyn miette::Diagnostic = &*self.error;
-
- err
- })))
+ fn diagnostic_source(&self) -> Option<&dyn miette::Diagnostic> {
+ Some(&*self.error)
}
}
@@ -127,12 +123,8 @@ pub struct PluginBuilderInstantiationError {
}
impl miette::Diagnostic for PluginBuilderInstantiationError {
- fn related<'a>(&'a self) -> Option<Box<dyn Iterator<Item = &'a dyn miette::Diagnostic> + 'a>> {
- Some(Box::new(std::iter::once_with(|| {
- let err: &dyn miette::Diagnostic = &*self.error;
-
- err
- })))
+ fn diagnostic_source(&self) -> Option<&dyn miette::Diagnostic> {
+ Some(&*self.error)
}
}
@@ -181,12 +173,8 @@ pub struct PluginStartFailed {
}
impl miette::Diagnostic for PluginStartFailed {
- fn related<'a>(&'a self) -> Option<Box<dyn Iterator<Item = &'a dyn miette::Diagnostic> + 'a>> {
- Some(Box::new(std::iter::once_with(|| {
- let err: &dyn miette::Diagnostic = &*self.error;
-
- err
- })))
+ fn diagnostic_source(&self) -> Option<&dyn miette::Diagnostic> {
+ Some(&*self.error)
}
}
@@ -229,12 +217,8 @@ pub struct PluginMessageHandlerFailed {
}
impl miette::Diagnostic for PluginMessageHandlerFailed {
- fn related<'a>(&'a self) -> Option<Box<dyn Iterator<Item = &'a dyn miette::Diagnostic> + 'a>> {
- Some(Box::new(std::iter::once_with(|| {
- let err: &dyn miette::Diagnostic = &*self.error;
-
- err
- })))
+ fn diagnostic_source(&self) -> Option<&dyn miette::Diagnostic> {
+ Some(&*self.error)
}
}
@@ -259,11 +243,7 @@ pub struct PluginStopFailed {
}
impl miette::Diagnostic for PluginStopFailed {
- fn related<'a>(&'a self) -> Option<Box<dyn Iterator<Item = &'a dyn miette::Diagnostic> + 'a>> {
- Some(Box::new(std::iter::once_with(|| {
- let err: &dyn miette::Diagnostic = &*self.error;
-
- err
- })))
+ fn diagnostic_source(&self) -> Option<&dyn miette::Diagnostic> {
+ Some(&*self.error)
}
}