1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// Copyright 2020 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 //! A module that deals with asynchronous workers in general. /// Errors that might occur during the lifetime of asynchronous workers. #[derive(Debug)] pub struct Error(pub Box<dyn std::error::Error + Send>); impl std::fmt::Display for Error { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "Worker error: {:?}.", self.0) } } impl std::error::Error for Error { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { self.0.source() } }