pub enum Error {
Show 25 variants
FailedToGetCurrentTaskIdentifier(Error),
FailedToReadUsersDirectory(Error),
FailedToGetUserFilePath,
FailedToOpenUserFile(Error),
FailedToReadUserFile(Error),
FailedToParseUserFile(Error),
FailedToAddUser(Error),
FailedToGetNewUserIdentifier(Error),
FailedToCreateUser(Error),
FailedToWriteUserFile(Error),
FailedToCreateUsersDirectory(Error),
FailedToReadGroupDirectory(Error),
FailedToGetGroupFilePath,
FailedToOpenGroupFile(Error),
FailedToReadGroupFile(Error),
FailedToParseGroupFile(Error),
FailedToAddGroup(Error),
FailedToGetNewGroupIdentifier(Error),
FailedToCreateGroup(Error),
FailedToWriteGroupFile(Error),
FailedToCreateGroupsDirectory(Error),
InvalidPassword,
FailedToOpenRandomDevice(Error),
FailedToReadRandomDevice(Error),
FailedToGetUserIdentifier(Error),
}
Expand description
Comprehensive error enumeration for authentication operations.
This enum covers all possible error conditions that can occur during:
- User authentication and management
- Group management
- File system operations
- Password hashing and validation
- Random salt generation
Variants§
FailedToGetCurrentTaskIdentifier(Error)
Failed to get the current task identifier
FailedToReadUsersDirectory(Error)
Failed to read the users directory from the filesystem
FailedToGetUserFilePath
Failed to construct a valid user file path
FailedToOpenUserFile(Error)
Failed to open a user file for reading or writing
FailedToReadUserFile(Error)
Failed to read the contents of a user file
FailedToParseUserFile(Error)
Failed to parse JSON content from a user file
FailedToAddUser(Error)
Failed to add a user to the Users manager
FailedToGetNewUserIdentifier(Error)
Failed to generate a new unique user identifier
FailedToCreateUser(Error)
Failed to create a new user account
FailedToWriteUserFile(Error)
Failed to write user data to a file
FailedToCreateUsersDirectory(Error)
Failed to create the users directory
FailedToReadGroupDirectory(Error)
Failed to read the groups directory from the filesystem
FailedToGetGroupFilePath
Failed to construct a valid group file path
FailedToOpenGroupFile(Error)
Failed to open a group file for reading or writing
FailedToReadGroupFile(Error)
Failed to read the contents of a group file
FailedToParseGroupFile(Error)
Failed to parse JSON content from a group file
FailedToAddGroup(Error)
Failed to add a group to the Users manager
FailedToGetNewGroupIdentifier(Error)
Failed to generate a new unique group identifier
FailedToCreateGroup(Error)
Failed to create a new group
FailedToWriteGroupFile(Error)
Failed to write group data to a file
FailedToCreateGroupsDirectory(Error)
Failed to create the groups directory
InvalidPassword
The provided password is invalid or incorrect
FailedToOpenRandomDevice(Error)
Failed to open the random device for salt generation
FailedToReadRandomDevice(Error)
Failed to read random data from the random device
FailedToGetUserIdentifier(Error)
Failed to get user identifier from the Users manager