diff options
Diffstat (limited to 'fedi/live_federation/error.rs')
-rw-r--r-- | fedi/live_federation/error.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/fedi/live_federation/error.rs b/fedi/live_federation/error.rs new file mode 100644 index 0000000..3ef1819 --- /dev/null +++ b/fedi/live_federation/error.rs | |||
@@ -0,0 +1,20 @@ | |||
1 | use std::fmt::{Display, Formatter}; | ||
2 | |||
3 | /// Necessary because of this issue: https://github.com/actix/actix-web/issues/1711 | ||
4 | #[derive(Debug)] | ||
5 | pub struct Error(pub(crate) anyhow::Error); | ||
6 | |||
7 | impl Display for Error { | ||
8 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { | ||
9 | std::fmt::Display::fmt(&self.0, f) | ||
10 | } | ||
11 | } | ||
12 | |||
13 | impl<T> From<T> for Error | ||
14 | where | ||
15 | T: Into<anyhow::Error>, | ||
16 | { | ||
17 | fn from(t: T) -> Self { | ||
18 | Error(t.into()) | ||
19 | } | ||
20 | } | ||