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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
use base64;
use serde_json;
use ring;
error_chain! {
errors {
InvalidToken {
description("invalid token")
display("Invalid token")
}
InvalidSignature {
description("invalid signature")
display("Invalid signature")
}
InvalidKey {
description("invalid key")
display("Invalid Key")
}
ExpiredSignature {
description("expired signature")
display("Expired Signature")
}
InvalidIssuer {
description("invalid issuer")
display("Invalid Issuer")
}
InvalidAudience {
description("invalid audience")
display("Invalid Audience")
}
InvalidSubject {
description("invalid subject")
display("Invalid Subject")
}
InvalidIssuedAt {
description("invalid issued at")
display("Invalid Issued At")
}
ImmatureSignature {
description("immature signature")
display("Immature Signature")
}
InvalidAlgorithm {
description("Invalid algorithm")
display("Invalid Algorithm")
}
}
foreign_links {
Unspecified(ring::error::Unspecified) #[doc = "An error happened while signing/verifying a token with RSA"];
Base64(base64::DecodeError) #[doc = "An error happened while decoding some base64 text"];
Json(serde_json::Error) #[doc = "An error happened while serializing/deserializing JSON"];
Utf8(::std::string::FromUtf8Error) #[doc = "An error happened while trying to convert the result of base64 decoding to a String"];
}
}