summaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-05-09 13:42:45 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-05-09 13:42:45 +0200
commit94adb2f9f182e50f6d60aadc70bb8bf8f74f2371 (patch)
treee43b65eaa31ca681a6a42d28c598377dd4aad1d7 /commands
parent54b59d1168e79c8706b164194bc1a48ec49726e4 (diff)
downloaddiscordbot-94adb2f9f182e50f6d60aadc70bb8bf8f74f2371.tar.gz
discordbot-94adb2f9f182e50f6d60aadc70bb8bf8f74f2371.zip
more error handling
Diffstat (limited to 'commands')
-rw-r--r--commands/vainsocial/guild_create.js21
-rw-r--r--commands/vainsocial/guild_view.js8
2 files changed, 20 insertions, 9 deletions
diff --git a/commands/vainsocial/guild_create.js b/commands/vainsocial/guild_create.js
index ad8d0e7..c28fe2a 100644
--- a/commands/vainsocial/guild_create.js
+++ b/commands/vainsocial/guild_create.js
@@ -48,13 +48,18 @@ Create a Guild with your VainSocial profile as leader.
// register a VainSocial Guild to a Discord account
async run(msg, args) {
util.trackAction(msg, "vainsocial-guild-create");
- // TODO error handling
- await api.post("/guild", {
- shard_id: args.region,
- name: args.name,
- identifier: args.tag,
- user_token: msg.author.id
- });
- await new GuildCreateView(msg, msg.author.id).respond();
+ const guildCreateView = new GuildCreateView(msg, msg.author.id);
+ try {
+ await api.post("/guild", {
+ shard_id: args.region,
+ name: args.name,
+ identifier: args.tag,
+ user_token: msg.author.id
+ });
+ } catch (err) {
+ console.error(err);
+ return await guildCreateView.error(err.error.err);
+ }
+ await guildCreateView.respond();
}
};
diff --git a/commands/vainsocial/guild_view.js b/commands/vainsocial/guild_view.js
index 7deb66f..472b284 100644
--- a/commands/vainsocial/guild_view.js
+++ b/commands/vainsocial/guild_view.js
@@ -33,6 +33,12 @@ Show a summary of your Guild.
// show Guild details
async run(msg, args) {
util.trackAction(msg, "vainsocial-guild-view");
- await new GuildOverviewView(msg, msg.author.id).respond();
+ const guildOverviewView = new GuildOverviewView(msg);
+ try {
+ const guild = await api.getGuild(msg.author.id);
+ await guildOverviewView.respond(guild);
+ } catch (err) {
+ return await guildOverviewView.error(err.error.err);
+ }
}
};