use std::{
error::Error,
fmt::{self, Display, Formatter},
};
#[derive(Debug)]
#[non_exhaustive]
pub enum SandboxError {
Seccomp(seccompiler::Error),
}
impl Display for SandboxError {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
match self {
SandboxError::Seccomp(e) => write!(f, "seccomp error: {e}"),
}
}
}
impl Error for SandboxError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
match self {
SandboxError::Seccomp(e) => e.source(),
}
}
}
impl From<seccompiler::Error> for SandboxError {
fn from(value: seccompiler::Error) -> Self {
SandboxError::Seccomp(value)
}
}