diff --git a/iroh/src/protocol.rs b/iroh/src/protocol.rs index 819b98a2a1..fcca2939fd 100644 --- a/iroh/src/protocol.rs +++ b/iroh/src/protocol.rs @@ -123,12 +123,21 @@ pub enum AcceptError { impl AcceptError { /// Creates a new user error from an arbitrary error type. + // TODO(Frando): Rename to `from_std` #[track_caller] pub fn from_err(value: T) -> Self { e!(AcceptError::User { source: AnyError::from_std(value) }) } + + /// Creates a new user error from an arbitrary boxed error. + #[track_caller] + pub fn from_boxed(value: Box) -> Self { + e!(AcceptError::User { + source: AnyError::from_std_box(value) + }) + } } impl From for AcceptError {