blob: 32ce33a9b36b7044d848c5ea54959343719b92f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
//! Athentication errors
use std::error::Error as StdError;
use std::fmt::{Display, Formatter, Result};
/// Common errors that can occur when authenticating users
#[derive(Debug, Serialize, Deserialize)]
pub enum Error {
/// Forking an authentication task failed
FailedFork,
/// Failed to authenticate via PAM due to a PAM related issue
FailedPAM,
/// The provided user either doesn't exist or is not authorised
UserNotAuthorised,
}
impl StdError for Error {}
impl Display for Error {
fn fmt(&self, f: &mut Formatter) -> Result {
write!(
f,
"{}",
match self {
_ => "Unknown failure",
}
)
}
}
|