Skip to main content

krb5_gss/
error.rs

1use thiserror::Error;
2
3/// Errors returned by Kerberos / GSS-API operations.
4#[derive(Debug, Error)]
5pub enum KerberosError {
6    #[error("invalid credential: {0}")]
7    InvalidCredential(String),
8
9    #[error("keytab error: {0}")]
10    Keytab(String),
11
12    #[error("ASN.1 decode error: {0}")]
13    Asn1(String),
14
15    #[error("crypto error: {0}")]
16    Crypto(String),
17
18    #[error("GSS context error: {0}")]
19    Gss(String),
20
21    #[error("protocol error: {0}")]
22    Protocol(String),
23
24    #[error("unsupported: {0}")]
25    Unsupported(String),
26}
27
28pub type Result<T> = std::result::Result<T, KerberosError>;