bitrouter_core/jwt/
mod.rs1pub mod chain;
10pub mod claims;
11pub mod keys;
12pub mod token;
13
14#[derive(Debug, thiserror::Error)]
16pub enum JwtError {
17 #[error("invalid keypair bytes")]
18 InvalidKeypair,
19 #[error("invalid public key")]
20 InvalidPublicKey,
21 #[error("invalid secp256k1 key")]
22 InvalidSecp256k1Key,
23 #[error("malformed token: {0}")]
24 MalformedToken(String),
25 #[error("signing failed: {0}")]
26 Signing(String),
27 #[error("verification failed: {0}")]
28 Verification(String),
29 #[error("token expired")]
30 Expired,
31 #[error("unsupported algorithm: {0}")]
32 UnsupportedAlgorithm(String),
33 #[error("invalid CAIP-10 identifier: {0}")]
34 InvalidCaip10(String),
35 #[error("invalid chain identifier: {0}")]
36 InvalidChain(String),
37 #[error("recovered address does not match iss")]
38 AddressMismatch,
39 #[error("secp256k1 error: {0}")]
40 Secp256k1(String),
41}