summaryrefslogtreecommitdiff
path: root/actions/src/connection
diff options
context:
space:
mode:
Diffstat (limited to 'actions/src/connection')
-rw-r--r--actions/src/connection/error.rs13
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())