From 60c33db56bb3754bb0d2196d5f48fee63adf7730 Mon Sep 17 00:00:00 2001 From: acdenisSK Date: Mon, 10 Jul 2017 22:11:07 +0200 Subject: Return an error if the reason the user provided exceeded the limit --- src/model/guild/guild_id.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/model/guild/guild_id.rs') diff --git a/src/model/guild/guild_id.rs b/src/model/guild/guild_id.rs index c2cfc3d..c707413 100644 --- a/src/model/guild/guild_id.rs +++ b/src/model/guild/guild_id.rs @@ -53,7 +53,13 @@ impl GuildId { return Err(Error::Model(ModelError::DeleteMessageDaysAmount(dmd))); } - http::ban_user(self.0, user.into().0, dmd, &*ban_options.reason()) + let reason = ban_options.reason(); + + if reason.len() > 512 { + return Err(Error::ExceededLimit); + } + + http::ban_user(self.0, user.into().0, dmd, &*reason) } /// Gets a list of the guild's bans. -- cgit v1.2.3