aboutsummaryrefslogtreecommitdiff
path: root/src/error
diff options
context:
space:
mode:
Diffstat (limited to 'src/error')
-rw-r--r--src/error/client.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/error/client.rs b/src/error/client.rs
index e93bbb7..9b2c89b 100644
--- a/src/error/client.rs
+++ b/src/error/client.rs
@@ -1,4 +1,6 @@
1pub enum ClientError { 1pub enum ClientError {
2 NotFound { path: String },
3 MethodNotAllowed { path: String },
2 BadJsonBody(String), 4 BadJsonBody(String),
3 BadQueryString(String), 5 BadQueryString(String),
4 BadAuthTokenHeader(String), 6 BadAuthTokenHeader(String),
@@ -13,6 +15,8 @@ pub enum ClientError {
13impl ClientError { 15impl ClientError {
14 pub fn kind(&self) -> String { 16 pub fn kind(&self) -> String {
15 match self { 17 match self {
18 Self::NotFound { .. } => "NotFound",
19 Self::MethodNotAllowed { .. } => "MethodNotAllowed",
16 Self::BadJsonBody(..) => "BadJsonBody", 20 Self::BadJsonBody(..) => "BadJsonBody",
17 Self::BadQueryString(..) => "BadQueryString", 21 Self::BadQueryString(..) => "BadQueryString",
18 Self::BadAuthTokenHeader(..) => "BadAuthTokenHeader", 22 Self::BadAuthTokenHeader(..) => "BadAuthTokenHeader",
@@ -28,6 +32,10 @@ impl ClientError {
28 32
29 pub fn into_message(self) -> String { 33 pub fn into_message(self) -> String {
30 match self { 34 match self {
35 Self::NotFound { path } => format!("endpoint `{}` not found", path),
36 Self::MethodNotAllowed { path } => {
37 format!("endpoint `{}` doesn't support this method", path)
38 }
31 Self::BadJsonBody(msg) => msg, 39 Self::BadJsonBody(msg) => msg,
32 Self::BadQueryString(msg) => msg, 40 Self::BadQueryString(msg) => msg,
33 Self::BadAuthTokenHeader(msg) => msg, 41 Self::BadAuthTokenHeader(msg) => msg,