diff --git a/src/api/guilds/guilds.rs b/src/api/guilds/guilds.rs index 04a0546..3761140 100644 --- a/src/api/guilds/guilds.rs +++ b/src/api/guilds/guilds.rs @@ -137,7 +137,7 @@ impl types::Guild { schema: schemas::ChannelCreateSchema, limits_user: &mut Limits, limits_instance: &mut Limits, - ) -> Result { + ) -> Result { types::Channel::create( token, url_api, @@ -172,13 +172,13 @@ impl types::Channel { schema: schemas::ChannelCreateSchema, limits_user: &mut Limits, limits_instance: &mut Limits, - ) -> Result { + ) -> Result { let request = Client::new() .post(format!("{}/guilds/{}/channels/", url_api, guild_id)) .bearer_auth(token) .body(to_string(&schema).unwrap()); let mut requester = LimitedRequester::new().await; - requester + let result = match requester .send_request( request, crate::api::limits::LimitType::Guild, @@ -186,5 +186,16 @@ impl types::Channel { limits_user, ) .await + { + Ok(result) => result, + Err(e) => return Err(e), + }; + match from_str::(&result.text().await.unwrap()) { + Ok(object) => Ok(object), + Err(e) => Err(InstanceServerError::RequestErrorError { + url: url_api.to_string(), + error: e.to_string(), + }), + } } }