From d31ee01d40f14e45cbdf6139b2b4aa9903429472 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Sat, 4 Feb 2023 20:50:27 -0600 Subject: [PATCH] Make CyberarmEngine#setupFromConfig errors more useful, maybe. --- .../main/java/org/cyberarm/engine/V2/CyberarmEngine.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/TeamCode/src/main/java/org/cyberarm/engine/V2/CyberarmEngine.java b/TeamCode/src/main/java/org/cyberarm/engine/V2/CyberarmEngine.java index 334e0d8..b75f377 100644 --- a/TeamCode/src/main/java/org/cyberarm/engine/V2/CyberarmEngine.java +++ b/TeamCode/src/main/java/org/cyberarm/engine/V2/CyberarmEngine.java @@ -411,7 +411,7 @@ public abstract class CyberarmEngine extends OpMode { * state must have a construction that takes 3 arguments: object, groupName, and actionName * @param configuration TimeCraftersConfiguration * @param packageName Package name where states are defined - * @param object Object to pass to as first argument to states constructor + * @param object Object to pass as first argument to states constructor * @param objectClass Class to cast object to * @param groupName Group name */ @@ -456,7 +456,10 @@ public abstract class CyberarmEngine extends OpMode { } catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InstantiationException | InvocationTargetException e) { e.printStackTrace(); - throw(new RuntimeException(e)); + RuntimeException exception = new RuntimeException(e.getMessage(), e.getCause()); + exception.setStackTrace(e.getStackTrace()); + + throw(exception); } } }