[AB-143] fixing incorrect parameter exception message, replacing incorrect parameter exception

This commit is contained in:
Sheldan
2020-10-07 15:15:16 +02:00
parent 0145e7670d
commit b8d19ab1e1
36 changed files with 82 additions and 71 deletions

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -39,7 +39,7 @@ public class DisableExpForRoleTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -39,7 +39,7 @@ public class DisableExpGainTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -37,7 +37,7 @@ public class EnableExpForRoleTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -39,7 +39,7 @@ public class EnableExpGainTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -31,7 +31,7 @@ public class ExpScaleTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.service.ChannelService; import dev.sheldan.abstracto.core.service.ChannelService;
@@ -44,7 +44,7 @@ public class LeaderBoardCommandTest {
@Mock @Mock
private LeaderBoardModelConverter converter; private LeaderBoardModelConverter converter;
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -48,12 +48,12 @@ public class SetExpRoleTest {
testUnit.executeAsync(context); testUnit.executeAsync(context);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testLevelProvidedButNotRole() { public void testLevelProvidedButNotRole() {
CommandContext context = CommandTestUtilities.getWithParameters(Arrays.asList(4, "")); CommandContext context = CommandTestUtilities.getWithParameters(Arrays.asList(4, ""));
testUnit.executeAsync(context); testUnit.executeAsync(context);

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.experience.commands; package dev.sheldan.abstracto.experience.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -39,7 +39,7 @@ public class UnSetExpRoleTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -76,7 +76,7 @@ public class BanIdTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -73,7 +73,7 @@ public class BanTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.moderation.service.WarnService; import dev.sheldan.abstracto.moderation.service.WarnService;
@@ -41,7 +41,7 @@ public class DecayAllWarningsTest {
CommandConfigValidator.validateCommandConfiguration(testUnit.getConfiguration()); CommandConfigValidator.validateCommandConfiguration(testUnit.getConfiguration());
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -58,7 +58,7 @@ public class DeleteNoteTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -58,7 +58,7 @@ public class DeleteWarningTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -76,7 +76,7 @@ public class KickTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -59,7 +59,7 @@ public class PurgeTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -73,7 +73,7 @@ public class SlowModeTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.models.database.AServer; import dev.sheldan.abstracto.core.models.database.AServer;
@@ -47,7 +47,7 @@ public class UserNoteCommandTest {
CommandTestUtilities.checkSuccessfulCompletion(result); CommandTestUtilities.checkSuccessfulCompletion(result);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.models.database.AUserInAServer; import dev.sheldan.abstracto.core.models.database.AUserInAServer;
@@ -104,7 +104,7 @@ public class UserNotesTest {
CommandTestUtilities.checkSuccessfulCompletionAsync(result); CommandTestUtilities.checkSuccessfulCompletionAsync(result);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands; package dev.sheldan.abstracto.moderation.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -71,7 +71,7 @@ public class WarnTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -2,7 +2,7 @@ package dev.sheldan.abstracto.moderation.commands;
import com.jagrosh.jdautilities.commons.waiter.EventWaiter; import com.jagrosh.jdautilities.commons.waiter.EventWaiter;
import com.jagrosh.jdautilities.menu.Paginator; import com.jagrosh.jdautilities.menu.Paginator;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.models.database.AUserInAServer; import dev.sheldan.abstracto.core.models.database.AUserInAServer;
@@ -97,7 +97,7 @@ public class WarningsTest {
Assert.assertEquals(secondModelWarning, warningsModel.getWarnings().get(1)); Assert.assertEquals(secondModelWarning, warningsModel.getWarnings().get(1));
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands.mute; package dev.sheldan.abstracto.moderation.commands.mute;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -52,7 +52,7 @@ public class MuteTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands.mute; package dev.sheldan.abstracto.moderation.commands.mute;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -51,7 +51,7 @@ public class SetMuteRoleTest {
CommandTestUtilities.executeNoParametersTest(testUnit); CommandTestUtilities.executeNoParametersTest(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.moderation.commands.mute; package dev.sheldan.abstracto.moderation.commands.mute;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -70,7 +70,7 @@ public class UnMuteTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands; package dev.sheldan.abstracto.utility.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.service.ChannelService; import dev.sheldan.abstracto.core.service.ChannelService;
@@ -31,7 +31,7 @@ public class ShowAvatarTest {
@Captor @Captor
private ArgumentCaptor<ShowAvatarModel> argumentCaptor; private ArgumentCaptor<ShowAvatarModel> argumentCaptor;
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands; package dev.sheldan.abstracto.utility.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -32,7 +32,7 @@ public class ShowEmoteTest {
@Captor @Captor
private ArgumentCaptor<ShowEmoteLog> emoteLogArgumentCaptor; private ArgumentCaptor<ShowEmoteLog> emoteLogArgumentCaptor;
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands; package dev.sheldan.abstracto.utility.commands;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
import dev.sheldan.abstracto.core.service.BotService; import dev.sheldan.abstracto.core.service.BotService;
@@ -39,7 +39,7 @@ public class UserInfoTest {
@Captor @Captor
private ArgumentCaptor<UserInfoModel> modelArgumentCaptor; private ArgumentCaptor<UserInfoModel> modelArgumentCaptor;
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands.remind; package dev.sheldan.abstracto.utility.commands.remind;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -44,7 +44,7 @@ public class RemindTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands.remind; package dev.sheldan.abstracto.utility.commands.remind;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -26,7 +26,7 @@ public class UnRemindTest {
@Mock @Mock
private ReminderService reminderService; private ReminderService reminderService;
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTest(testUnit); CommandTestUtilities.executeWrongParametersTest(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands.suggest; package dev.sheldan.abstracto.utility.commands.suggest;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -36,7 +36,7 @@ public class AcceptTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands.suggest; package dev.sheldan.abstracto.utility.commands.suggest;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -36,7 +36,7 @@ public class RejectTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -1,6 +1,6 @@
package dev.sheldan.abstracto.utility.commands.suggest; package dev.sheldan.abstracto.utility.commands.suggest;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import dev.sheldan.abstracto.core.command.execution.CommandResult; import dev.sheldan.abstracto.core.command.execution.CommandResult;
@@ -34,7 +34,7 @@ public class SuggestTest {
CommandTestUtilities.executeNoParametersTestAsync(testUnit); CommandTestUtilities.executeNoParametersTestAsync(testUnit);
} }
@Test(expected = IncorrectParameterException.class) @Test(expected = IncorrectParameterTypeException.class)
public void testIncorrectParameterType() { public void testIncorrectParameterType() {
CommandTestUtilities.executeWrongParametersTestAsync(testUnit); CommandTestUtilities.executeWrongParametersTestAsync(testUnit);
} }

View File

@@ -239,8 +239,9 @@ public class CommandReceivedHandler extends ListenerAdapter {
parsedParameters.add(handler.handle(value, iterators, param.getType(), message)); parsedParameters.add(handler.handle(value, iterators, param.getType(), message));
break; break;
} }
} catch (NoSuchElementException e) { } catch (Exception e) {
throw new IncorrectParameterException(command, param.getType(), param.getName()); log.warn("Failed to parse parameter with exception.", e);
throw new IncorrectParameterException(command, param.getName());
} }
} }
if(!handlerMatched) { if(!handlerMatched) {

View File

@@ -1,7 +1,7 @@
package dev.sheldan.abstracto.core.command.condition; package dev.sheldan.abstracto.core.command.condition;
import dev.sheldan.abstracto.core.command.config.Parameter; import dev.sheldan.abstracto.core.command.config.Parameter;
import dev.sheldan.abstracto.core.command.exception.IncorrectParameterException; import dev.sheldan.abstracto.core.command.exception.IncorrectParameterTypeException;
import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException; import dev.sheldan.abstracto.core.command.exception.InsufficientParametersException;
import dev.sheldan.abstracto.core.command.execution.CommandContext; import dev.sheldan.abstracto.core.command.execution.CommandContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -52,7 +52,7 @@ public abstract class AbstractConditionableCommand implements ConditionalCommand
if(context.getParameters() != null && context.getParameters().getParameters() != null && context.getParameters().getParameters().size() >= i) { if(context.getParameters() != null && context.getParameters().getParameters() != null && context.getParameters().getParameters().size() >= i) {
boolean parameterIsPresent = i < context.getParameters().getParameters().size(); boolean parameterIsPresent = i < context.getParameters().getParameters().size();
if(parameterIsPresent && !desiredType.isInstance(context.getParameters().getParameters().get(i))) { if(parameterIsPresent && !desiredType.isInstance(context.getParameters().getParameters().get(i))) {
throw new IncorrectParameterException(this, desiredType, parameter.getName()); throw new IncorrectParameterTypeException(this, desiredType, parameter.getName());
} }
} }
} }
@@ -62,7 +62,7 @@ public abstract class AbstractConditionableCommand implements ConditionalCommand
throw new InsufficientParametersException(this, parameter.getName()); throw new InsufficientParametersException(this, parameter.getName());
} }
if(!desiredType.isInstance(context.getParameters().getParameters().get(i))) { if(!desiredType.isInstance(context.getParameters().getParameters().get(i))) {
throw new IncorrectParameterException(this, desiredType, parameter.getName()); throw new IncorrectParameterTypeException(this, desiredType, parameter.getName());
} }
} }
} }

View File

@@ -9,9 +9,9 @@ public class IncorrectParameterException extends AbstractoRunTimeException imple
private final IncorrectParameterExceptionModel model; private final IncorrectParameterExceptionModel model;
public IncorrectParameterException(Command command, Class expected, String parameterName) { public IncorrectParameterException(Command command, String parameterName) {
super("Incorrect parameter given for parameter"); super("Incorrect parameter given for parameter");
this.model = IncorrectParameterExceptionModel.builder().clazz(expected).parameterName(parameterName).command(command).build(); this.model = IncorrectParameterExceptionModel.builder().parameterName(parameterName).command(command).build();
} }
@Override @Override

View File

@@ -0,0 +1,11 @@
package dev.sheldan.abstracto.core.command.exception;
import dev.sheldan.abstracto.core.command.Command;
import dev.sheldan.abstracto.core.exception.AbstractoRunTimeException;
public class IncorrectParameterTypeException extends AbstractoRunTimeException {
public IncorrectParameterTypeException(Command command, Class clazz, String parameterName) {
super(String.format("Incorrect parameter given for parameter. Expected %s for parameter %s in command %s.", clazz.getName(), parameterName, command.getConfiguration().getName()));
}
}

View File

@@ -11,5 +11,4 @@ import java.io.Serializable;
public class IncorrectParameterExceptionModel implements Serializable { public class IncorrectParameterExceptionModel implements Serializable {
private final transient Command command; private final transient Command command;
private final String parameterName; private final String parameterName;
private final Class clazz;
} }