diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-05-09 13:42:45 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-05-09 13:42:45 +0200 |
| commit | 94adb2f9f182e50f6d60aadc70bb8bf8f74f2371 (patch) | |
| tree | e43b65eaa31ca681a6a42d28c598377dd4aad1d7 /commands | |
| parent | 54b59d1168e79c8706b164194bc1a48ec49726e4 (diff) | |
| download | discordbot-94adb2f9f182e50f6d60aadc70bb8bf8f74f2371.tar.gz discordbot-94adb2f9f182e50f6d60aadc70bb8bf8f74f2371.zip | |
more error handling
Diffstat (limited to 'commands')
| -rw-r--r-- | commands/vainsocial/guild_create.js | 21 | ||||
| -rw-r--r-- | commands/vainsocial/guild_view.js | 8 |
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); + } } }; |
