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
69
70
71
72
73
74
75
//////// This file is part of the source code for neocities-client, a Rust ////////
//////// library for interacting with the https://neocities.org/ API. ////////
//////// ////////
//////// Copyright © 2024 André Kugland ////////
//////// ////////
//////// This program is free software: you can redistribute it and/or modify ////////
//////// it under the terms of the GNU General Public License as published by ////////
//////// the Free Software Foundation, either version 3 of the License, or ////////
//////// (at your option) any later version. ////////
//////// ////////
//////// This program is distributed in the hope that it will be useful, ////////
//////// but WITHOUT ANY WARRANTY; without even the implied warranty of ////////
//////// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ////////
//////// GNU General Public License for more details. ////////
//////// ////////
//////// You should have received a copy of the GNU General Public License ////////
//////// along with this program. If not, see https://www.gnu.org/licenses/. ////////
//! This module contains the types used for error handling in this crate.
use ;
use Error as ThisError;
/// Kinds of error returned by the API.
///
/// These errors are not clearly documented by the API, this list is a reverse-engineered list of
/// errors returned by the API.
///
/// [`ErrorKind::Status`] is not returned as part of a JSON response body, but is instead generated
/// when the server returns a 4xx or 5xx status code and we can't parse the response as JSON.
/// The result type used by this crate.
pub type Result<T> = Result;