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 AdminCredentials
and HermeticParallelConfig
are not matching.
Fields
admin_creds: u32
The iteration of the AdminCredentials
.
signstar_config: u32
The iteration of the HermeticParallelConfig
.
KeyIsMissingTag
A system-wide key misses a tag.
KeyMissing
A system-wide key is missing.
Fields
key_id: KeyId
The [KeyId
] of the missing key.
NamespaceAdminHasNoNamespace
A namespace admin is not in a namespace.
Fields
user: UserId
The [UserId
] of the namespace administrator without a namespace.
NamespaceHasNoAdmin
A namespace exists, but no N-Administrator is available for it.
Fields
namespace: NamespaceId
The namespace for which no N-Administrator is available.
url: Url
The URL of the NetHSM backend.
NamespaceKeyMissesTag
A namespaced key misses a tag.
Fields
key_id: KeyId
The [KeyId
] of the missing key.
namespace: NamespaceId
The namespace of the key that is missing a tag.
NamespaceKeyMissing
A namespaced key is missing.
Fields
key_id: KeyId
The [KeyId
] of the missing key.
namespace: NamespaceId
The namespace of the key that is missing.
NamespaceMissing
A namespace does not (yet) exist.
Fields
namespace: NamespaceId
The 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: KeyId
The [KeyId
] of the key for which the OpenPGP certificate should be created.
namespace: NamespaceId
The namespace of the key for which the OpenPGP certificate should be created.
NamespaceUserMissingTag
A namespaced non-administrative user misses a tag.
Fields
user: UserId
The [UserId
] of the user that misses tag
.
namespace: NamespaceId
The namespace that user is in.
NamespaceUserMissing
A user is not in a specific namespace.
Fields
user: UserId
The [UserId
] of the user not in namespace
.
namespace: NamespaceId
The [NamespaceId
] of the namespace that user
is not in.
NamespaceUserNoNamespace
A user is not in a namespace.
Fields
user: UserId
The [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: KeyId
The [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: UserId
The [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: UserId
The [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.