From 352a87a1f3d237c8224b214ba2a4684d91696b97 Mon Sep 17 00:00:00 2001 From: Sebastien Date: Fri, 14 Dec 2018 01:23:49 +0200 Subject: [PATCH] quick fix --- .../java/net/Broken/RestApi/MusicWebAPIController.java | 7 ++++++- .../java/net/Broken/Tools/UserManager/UserStatsUtils.java | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/Broken/RestApi/MusicWebAPIController.java b/src/main/java/net/Broken/RestApi/MusicWebAPIController.java index 1e508ec..7393f0b 100644 --- a/src/main/java/net/Broken/RestApi/MusicWebAPIController.java +++ b/src/main/java/net/Broken/RestApi/MusicWebAPIController.java @@ -159,7 +159,12 @@ public class MusicWebAPIController { logger.info("Receive command " + data.command + " from " + request.getRemoteAddr() + " USER: " + user.getName() + " GUILD: " + guild.getName()); if (ApiCommandLoader.apiCommands.containsKey(data.command)) { - UserStatsUtils.getINSTANCE().addApiCount(user, guildId); + try { + UserStatsUtils.getINSTANCE().addApiCount(user, guildId); + + }catch (IndexOutOfBoundsException e){ + logger.catching(e); + } return ApiCommandLoader.apiCommands.get(data.command).action(data, MainBot.jda.getUserById(user.getJdaId()), guild); } else diff --git a/src/main/java/net/Broken/Tools/UserManager/UserStatsUtils.java b/src/main/java/net/Broken/Tools/UserManager/UserStatsUtils.java index b1803b2..d1eb0ab 100644 --- a/src/main/java/net/Broken/Tools/UserManager/UserStatsUtils.java +++ b/src/main/java/net/Broken/Tools/UserManager/UserStatsUtils.java @@ -45,6 +45,8 @@ public class UserStatsUtils { } public List getUserStats(UserEntity userEntity){ + logger.debug(userEntity.getUserStats()); + logger.debug(userEntity.getUserStats().size()); if(userEntity.getUserStats() == null || userEntity.getUserStats().size() == 0){ logger.debug("Stats not found for " + userEntity.getName()); User user = MainBot.jda.getUserById(userEntity.getJdaId()); @@ -90,10 +92,12 @@ public class UserStatsUtils { userEntity = userEntityList.get(0); List userStatsList = userStatsRepository.findByUserAndGuildId(userEntity, member.getGuild().getId()); + logger.debug("First: " + userStatsList.size()); if(userStatsList.size() == 0){ getUserStats(userEntity); userStatsList = userStatsRepository.findByUserAndGuildId(userEntity, member.getGuild().getId()); } + UserStats userStats = userStatsList.get(0); userStats.setMessageCount(userStats.getMessageCount() + 1); userStatsRepository.save(userStats); @@ -105,6 +109,7 @@ public class UserStatsUtils { List userStatsList = userStatsRepository.findByUserAndGuildId(userEntity, guildId); + logger.debug("First: " + userStatsList.size()); if(userStatsList.size() == 0){ getUserStats(userEntity); userStatsList = userStatsRepository.findByUserAndGuildId(userEntity, guildId);