Skip to content

Commit 66ca27a

Browse files
committed
Sonar
1 parent d24e183 commit 66ca27a

File tree

2 files changed

+16
-22
lines changed

2 files changed

+16
-22
lines changed

core/src/main/java/com/javadiscord/jdi/core/interaction/InteractionEventHandler.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.javadiscord.jdi.core.interaction;
22

3+
import java.lang.reflect.InvocationTargetException;
34
import java.lang.reflect.Method;
45
import java.lang.reflect.Parameter;
56
import java.util.*;
@@ -12,7 +13,6 @@
1213
import com.javadiscord.jdi.internal.ReflectiveLoader;
1314
import com.javadiscord.jdi.internal.ReflectiveSlashCommandClassMethod;
1415
import com.javadiscord.jdi.internal.ReflectiveSlashCommandLoader;
15-
import com.javadiscord.jdi.internal.exceptions.InstantiationException;
1616

1717
import org.apache.logging.log4j.LogManager;
1818
import org.apache.logging.log4j.Logger;
@@ -89,14 +89,21 @@ private void invokeHandler(
8989
Class<?> handler,
9090
Method method,
9191
List<Object> paramOrder
92-
) throws Exception {
93-
if (cachedInstances.containsKey(handler.getName())) {
94-
method.invoke(cachedInstances.get(handler.getName()), paramOrder.toArray());
95-
} else {
96-
Object handlerInstance = handler.getDeclaredConstructor().newInstance();
97-
cachedInstances.put(handler.getName(), handlerInstance);
98-
injectComponents(handlerInstance);
99-
method.invoke(handlerInstance, paramOrder.toArray());
92+
) throws InstantiationException {
93+
try {
94+
if (cachedInstances.containsKey(handler.getName())) {
95+
method.invoke(cachedInstances.get(handler.getName()), paramOrder.toArray());
96+
} else {
97+
Object handlerInstance = handler.getDeclaredConstructor().newInstance();
98+
cachedInstances.put(handler.getName(), handlerInstance);
99+
injectComponents(handlerInstance);
100+
method.invoke(handlerInstance, paramOrder.toArray());
101+
}
102+
} catch (
103+
InvocationTargetException | IllegalAccessException | NoSuchMethodException
104+
| InstantiationException e
105+
) {
106+
throw new InstantiationException(e.getLocalizedMessage());
100107
}
101108
}
102109

core/src/main/java/com/javadiscord/jdi/internal/exceptions/InstantiationException.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)