提交 0862609b authored 作者: Serhij S's avatar Serhij S

rtsc AccessDenied support

上级 d6bd1507
...@@ -171,6 +171,9 @@ pub enum Error { ...@@ -171,6 +171,9 @@ pub enum Error {
/// This error never happens and is used as a compiler hint only /// This error never happens and is used as a compiler hint only
#[error("never happens")] #[error("never happens")]
Infallible(#[from] std::convert::Infallible), Infallible(#[from] std::convert::Infallible),
/// Syscall / internal API access denied
#[error("access denied")]
AccessDenied,
/// All other errors /// All other errors
#[error("operation failed: {0}")] #[error("operation failed: {0}")]
Failed(String), Failed(String),
...@@ -187,6 +190,7 @@ impl From<rtsc::Error> for Error { ...@@ -187,6 +190,7 @@ impl From<rtsc::Error> for Error {
rtsc::Error::Timeout => Error::Timeout, rtsc::Error::Timeout => Error::Timeout,
rtsc::Error::InvalidData(msg) => Error::InvalidData(msg), rtsc::Error::InvalidData(msg) => Error::InvalidData(msg),
rtsc::Error::Failed(msg) => Error::Failed(msg), rtsc::Error::Failed(msg) => Error::Failed(msg),
rtsc::Error::AccessDenied => Error::AccessDenied,
} }
} }
} }
...@@ -201,6 +205,7 @@ impl From<Error> for rtsc::Error { ...@@ -201,6 +205,7 @@ impl From<Error> for rtsc::Error {
Error::Unimplemented => rtsc::Error::Unimplemented, Error::Unimplemented => rtsc::Error::Unimplemented,
Error::Timeout => rtsc::Error::Timeout, Error::Timeout => rtsc::Error::Timeout,
Error::InvalidData(msg) => rtsc::Error::InvalidData(msg), Error::InvalidData(msg) => rtsc::Error::InvalidData(msg),
Error::AccessDenied => rtsc::Error::AccessDenied,
_ => rtsc::Error::Failed(err.to_string()), _ => rtsc::Error::Failed(err.to_string()),
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论