From b11645779604171b3c57f8dd2980e2a7cf2f13bc Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Wed, 20 Dec 2023 14:14:02 +0100 Subject: [PATCH] feat: add rooms short id to RoomNotFoundError --- src/client.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/client.rs b/src/client.rs index 545d229..756f2df 100644 --- a/src/client.rs +++ b/src/client.rs @@ -182,7 +182,7 @@ pub enum FeedbackHandler { pub enum ClientError { ConnectionError, LoginError, - RoomNotFoundError, + RoomNotFoundError(String), ParserError(String), } @@ -191,7 +191,7 @@ impl Display for ClientError { match self { ConnectionError => write!(f, "Cannot connect"), LoginError => write!(f, "Cannot login"), - RoomNotFoundError => write!(f, "Requested room not found"), + RoomNotFoundError(short_id) => write!(f, "Requested room '{}' not found", short_id), ParserError(msg) => write!(f, "Cannot parse response: {}", msg), } } @@ -258,7 +258,7 @@ impl Client { .json::() .await .map_err(|err| ParserError(err.to_string()))?, - StatusCode::NOT_FOUND => return Err(RoomNotFoundError), + StatusCode::NOT_FOUND => return Err(RoomNotFoundError(short_id.into())), _ => return Err(ConnectionError), }, Err(_) => { @@ -290,7 +290,7 @@ impl Client { .await .map_err(|err| ParserError(err.to_string()))?, )), - StatusCode::NOT_FOUND => Err(RoomNotFoundError), + StatusCode::NOT_FOUND => Err(RoomNotFoundError(short_id.into())), _ => Err(ConnectionError), }, Err(_) => Err(ConnectionError),