diff options
Diffstat (limited to 'actions/src/connection/error.rs')
| -rw-r--r-- | actions/src/connection/error.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/actions/src/connection/error.rs b/actions/src/connection/error.rs index 241c16e..1a4e221 100644 --- a/actions/src/connection/error.rs +++ b/actions/src/connection/error.rs @@ -1,5 +1,6 @@ use std::io; use thiserror::Error; +use vcs_data::data::member::MemberId; #[derive(Error, Debug, Clone)] pub enum ConnectionError { @@ -7,6 +8,18 @@ pub enum ConnectionError { Io(String), } +#[derive(Error, Debug, Clone)] +pub enum ProcessActionError { + #[error("Action `{0}` not registered")] + ActionNotRegistered(String), + + #[error("Authorize `{0}` failed")] + AuthorizeFailed(MemberId), + + #[error("Authorize host `{0}` failed")] + AuthorizeHostFailed(MemberId), +} + impl From<io::Error> for ConnectionError { fn from(error: io::Error) -> Self { ConnectionError::Io(error.to_string()) |
