pub enum Error {
Show 28 variants
ConfigFileLocation(ConfyError),
Load {
source: ConfyError,
description: String,
},
Store(ConfyError),
CredentialsExist(UserId),
CredentialsMissing(UserId),
MatchingCredentialsMissing {
names: Vec<UserId>,
roles: Vec<UserRole>,
},
NoMatchingCredentials(Vec<UserRole>),
NoMatchingMappingForSystemUser {
name: String,
},
NoSssButShareUsers {
share_users: Vec<SystemUserId>,
},
DeviceExists(String),
DeviceMissing(String),
DuplicateNetHsmUserId {
nethsm_user_id: UserId,
},
DuplicateSshAuthorizedKey {
ssh_authorized_key: String,
},
DuplicateKeyId {
key_id: KeyId,
},
DuplicateKeyIdInNamespace {
key_id: KeyId,
namespace: String,
},
DuplicateSystemUserId {
system_user_id: SystemUserId,
},
DuplicateTag {
tag: String,
},
DuplicateTagInNamespace {
tag: String,
namespace: String,
},
MissingAdministrator,
MissingNamespaceAdministrators {
namespaces: Vec<String>,
},
MissingShareDownloadUser,
MissingShareUploadUser,
MoreThanOneDevice,
NoDevice,
NonInteractive,
NetHsm(Error),
Prompt(Error),
User(UserError),
}
Expand description
Errors related to configuration
Variants§
ConfigFileLocation(ConfyError)
Issue getting the config file location
Load
A config loading error
The variant tracks a [ConfyError
][confy::ConfyError
] and an optional
description of an inner Error type.
The description is tracked separately, as otherwise we do not get to useful error messages
of wrapped Error types (e.g. those for loading TOML files).
Store(ConfyError)
A config storing error
CredentialsExist(UserId)
Credentials exist already
CredentialsMissing(UserId)
Credentials do not exist
MatchingCredentialsMissing
None of the provided users map to one of the provided roles
NoMatchingCredentials(Vec<UserRole>)
Credentials do not exist
NoMatchingMappingForSystemUser
There is no mapping for a provided system user name.
Shamir’s Secret Sharing (SSS) is not used for administrative secret handling, but users for handling of secret shares are defined
DeviceExists(String)
Device exists already
DeviceMissing(String)
Device does not exist
DuplicateNetHsmUserId
Duplicate NetHsm user names
Fields
nethsm_user_id: UserId
DuplicateSshAuthorizedKey
Duplicate system user names
Fields
DuplicateKeyId
Duplicate key ID
Fields
key_id: KeyId
DuplicateKeyIdInNamespace
Duplicate key ID in a namespace
DuplicateSystemUserId
Duplicate system user names
Fields
system_user_id: SystemUserId
DuplicateTag
Duplicate tag
DuplicateTagInNamespace
Duplicate tag
MissingAdministrator
Missing system-wide user in the Administrator role (R-Administrator)
MissingNamespaceAdministrators
Missing user in the Administrator role for a namespace (N-Administrator)
Missing system user for downloading shares of a shared secret
Missing system user for uploading shares of a shared secret
MoreThanOneDevice
There is more than one device (but none has been specified)
NoDevice
There is no device
NonInteractive
The configuration can not be used interactively
NetHsm(Error)
NetHsm connection initialization error
Prompt(Error)
A prompt requesting user data failed
User(UserError)
User data is invalid