pub enum Error {
Show 18 variants
CompareStates(StateComparisonErrors),
IterationMismatch {
admin_creds: u32,
signstar_config: u32,
},
KeyIsMissingTag {
key_id: KeyId,
tag: String,
},
KeyMissing {
key_id: KeyId,
},
NamespaceAdminHasNoNamespace {
user: UserId,
},
NamespaceHasNoAdmin {
namespace: NamespaceId,
url: Url,
},
NamespaceKeyMissesTag {
key_id: KeyId,
namespace: NamespaceId,
tag: String,
},
NamespaceKeyMissing {
key_id: KeyId,
namespace: NamespaceId,
},
NamespaceMissing {
namespace: NamespaceId,
},
NamespaceOpenPgpUserIdMissing {
key_id: KeyId,
namespace: NamespaceId,
},
NamespaceUserMissingTag {
user: UserId,
namespace: NamespaceId,
tag: String,
},
NamespaceUserMissing {
user: UserId,
namespace: NamespaceId,
},
NamespaceUserNoNamespace {
user: UserId,
},
NetHsmUser(UserError),
OpenPgpUserIdMissing {
key_id: KeyId,
},
UserMissingPassphrase {
user: UserId,
},
UserMissingTag {
user_id: UserId,
tag: String,
},
UserMissing {
user_id: UserId,
},
}Expand description
An error that may occur when handling a NetHSM backend.
Variants§
CompareStates(StateComparisonErrors)
One or more errors occurred when comparing State.
IterationMismatch
The iteration of the NetHsmAdminCredentials and SignstarConfig are not matching.
Fields
admin_creds: u32The iteration of the NetHsmAdminCredentials.
signstar_config: u32The iteration of the SignstarConfig.
KeyIsMissingTag
A system-wide key misses a tag.
KeyMissing
A system-wide key is missing.
Fields
key_id: KeyIdThe [KeyId] of the missing key.
NamespaceAdminHasNoNamespace
A namespace admin is not in a namespace.
Fields
user: UserIdThe [UserId] of the namespace administrator without a namespace.
NamespaceHasNoAdmin
A namespace exists, but no N-Administrator is available for it.
Fields
namespace: NamespaceIdThe namespace for which no N-Administrator is available.
url: UrlThe URL of the NetHSM backend.
NamespaceKeyMissesTag
A namespaced key misses a tag.
Fields
key_id: KeyIdThe [KeyId] of the missing key.
namespace: NamespaceIdThe namespace of the key that is missing a tag.
NamespaceKeyMissing
A namespaced key is missing.
Fields
key_id: KeyIdThe [KeyId] of the missing key.
namespace: NamespaceIdThe namespace of the key that is missing.
NamespaceMissing
A namespace does not (yet) exist.
Fields
namespace: NamespaceIdThe namespace that does not (yet) exist.
NamespaceOpenPgpUserIdMissing
There is no User ID for an OpenPGP certificate that is supposed to be created.
Fields
key_id: KeyIdThe [KeyId] of the key for which the OpenPGP certificate should be created.
namespace: NamespaceIdThe namespace of the key for which the OpenPGP certificate should be created.
NamespaceUserMissingTag
A namespaced non-administrative user misses a tag.
Fields
user: UserIdThe [UserId] of the user that misses tag.
namespace: NamespaceIdThe namespace that user is in.
NamespaceUserMissing
A user is not in a specific namespace.
Fields
user: UserIdThe [UserId] of the user not in namespace.
namespace: NamespaceIdThe [NamespaceId] of the namespace that user is not in.
NamespaceUserNoNamespace
A user is not in a namespace.
Fields
user: UserIdThe [UserId] of the user without a namespace.
NetHsmUser(UserError)
A [nethsm::UserError] occurred.
OpenPgpUserIdMissing
There is no User ID for an OpenPGP certificate.
Fields
key_id: KeyIdThe [KeyId] of the key for which the OpenPGP certificate should be created.
UserMissingPassphrase
The passphrase for a system-wide non-administrative user is missing.
Fields
user: UserIdThe [UserId] for which the passphrase is missing.
UserMissingTag
A system-wide non-administrative user misses a tag.
UserMissing
A system-wide non-administrative user is missing.
Fields
user_id: UserIdThe [UserId] of the missing user.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.