1#[derive(Debug, Clone)]
2pub struct NetworkFailure {
3 pub detail: String,
4}
5
6#[derive(Debug, Clone)]
7pub struct InvalidParams {
8 pub detail: String,
9}
10
11#[derive(Debug, Clone)]
12pub struct InvalidResponse {
13 pub detail: String,
14}
15
16#[derive(Debug, Clone)]
17pub struct InvalidAuth {
18 pub detail: String,
19}
20
21#[derive(Debug, Clone)]
22pub enum UnauthedError {
23 NetworkFailure(NetworkFailure),
24 InvalidParams(InvalidParams),
25 InvalidResponse(InvalidResponse),
26}
27
28#[derive(Debug, Clone)]
29pub enum AuthedError {
30 NetworkFailure(NetworkFailure),
31 InvalidParams(InvalidParams),
32 InvalidResponse(InvalidResponse),
33 InvalidAuth(InvalidAuth),
34}