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

rtsc AccessDenied support

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