From 67ed4e6bb82ac2645f9b7a014a8d635d7b80e821 Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Sat, 18 Oct 2025 14:59:43 +0300 Subject: Add fallback handlers for 404 and 405 --- src/error/client.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/error/client.rs') 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 @@ pub enum ClientError { + NotFound { path: String }, + MethodNotAllowed { path: String }, BadJsonBody(String), BadQueryString(String), BadAuthTokenHeader(String), @@ -13,6 +15,8 @@ pub enum ClientError { impl ClientError { pub fn kind(&self) -> String { match self { + Self::NotFound { .. } => "NotFound", + Self::MethodNotAllowed { .. } => "MethodNotAllowed", Self::BadJsonBody(..) => "BadJsonBody", Self::BadQueryString(..) => "BadQueryString", Self::BadAuthTokenHeader(..) => "BadAuthTokenHeader", @@ -28,6 +32,10 @@ impl ClientError { pub fn into_message(self) -> String { match self { + Self::NotFound { path } => format!("endpoint `{}` not found", path), + Self::MethodNotAllowed { path } => { + format!("endpoint `{}` doesn't support this method", path) + } Self::BadJsonBody(msg) => msg, Self::BadQueryString(msg) => msg, Self::BadAuthTokenHeader(msg) => msg, -- cgit v1.2.3