diff --git a/src/runtime/errors.rs b/src/runtime/errors.rs index 474d535f152ef2bd8af1b0ad974a06d4071df254..3c3c228f73efad91deaba0cccfb9b30f7b64fe2c 100644 --- a/src/runtime/errors.rs +++ b/src/runtime/errors.rs @@ -28,6 +28,8 @@ pub enum ConfigErr { AlreadyConnected, ParseErr(String), AlreadyConfigured, + NoSuchComponent, + NonPortTypeParameters, } #[derive(Debug, Clone)] pub enum ConnectErr { @@ -79,3 +81,13 @@ pub enum MessengerRecvErr { PollingFailed, EndpointErr(EndpointErr), } +impl From for ConfigErr { + fn from(e: MainComponentErr) -> Self { + use ConfigErr as C; + use MainComponentErr as M; + match e { + M::NoSuchComponent => C::NoSuchComponent, + M::NonPortTypeParameters => C::NonPortTypeParameters, + } + } +}