pub struct Error { /* private fields */ }
Expand description
Represents an error that could occur when interacting with libseccomp
.
If the libseccomp
function returns -ECANCELED
, then code()
will give the value of
errno
immediately after the call, and is_system()
will return true
.
Otherwise, code()
will give the error code returned by libseccomp
, and is_system()
will return false
.
Implementations§
Source§impl Error
impl Error
Sourcepub fn code(&self) -> i32
pub fn code(&self) -> i32
Returns the raw OS error code (i.e. an errno
value).
If is_system()
returns true
, this code comes from the kernel, and it indicates the
underlying OS error that caused an operation to fail in a way that libseccomp couldn’t
handle. Otherwise, it indicates a libseccomp error.
(Note: In some cases, if libseccomp fails with EEXIST
, it may be translated to ENOENT
here. libseccomp often returns EEXIST
when ENOENT
would be more appropriate, so this
library translates it internally.)