systemprompt_security/
error.rs1use thiserror::Error;
13
14#[derive(Debug, Error)]
15pub enum AuthError {
16 #[error("missing authorization header")]
17 MissingAuthorization,
18
19 #[error("invalid JWT token: {0}")]
20 InvalidToken(#[source] jsonwebtoken::errors::Error),
21
22 #[error("missing session_id in token")]
23 MissingSessionId,
24}
25
26#[derive(Debug, Error)]
27pub enum JwtError {
28 #[error("jwt encoding failed: {0}")]
29 Encoding(#[from] jsonwebtoken::errors::Error),
30}
31
32#[derive(Debug, Error)]
33pub enum ManifestSigningError {
34 #[error("manifest signing seed unavailable: {0}")]
35 SeedUnavailable(String),
36
37 #[error("jcs canonicalize: {0}")]
38 Canonicalize(String),
39
40 #[error("signing key missing after initialization")]
41 KeyMissing,
42}
43
44pub type AuthResult<T> = Result<T, AuthError>;
45
46pub type JwtResult<T> = Result<T, JwtError>;
47
48pub type ManifestSigningResult<T> = Result<T, ManifestSigningError>;