From cad689a5424d72af87d5e45d673688959cb5e437 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Fri, 16 Dec 2016 19:32:53 +0100 Subject: [PATCH] Added stack trace filtering --- .../discordplugin/listeners/ExceptionListener.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/buttondevteam/discordplugin/listeners/ExceptionListener.java b/src/main/java/buttondevteam/discordplugin/listeners/ExceptionListener.java index 7d548e6..f4fb276 100644 --- a/src/main/java/buttondevteam/discordplugin/listeners/ExceptionListener.java +++ b/src/main/java/buttondevteam/discordplugin/listeners/ExceptionListener.java @@ -1,5 +1,8 @@ package buttondevteam.discordplugin.listeners; +import java.util.Arrays; +import java.util.stream.Collectors; + import org.apache.commons.lang.exception.ExceptionUtils; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -19,7 +22,11 @@ public class ExceptionListener implements Listener { StringBuilder sb = new StringBuilder(); sb.append(sourcemessage).append("\n"); sb.append("```").append("\n"); - String stackTrace = ExceptionUtils.getStackTrace(e); + String stackTrace = Arrays.stream(ExceptionUtils.getStackTrace(e).split("\\n")) + .filter(s -> !(s.contains("java.util") || s.contains("java.lang") + || s.contains("net.minecraft.server") || s.contains("sun.reflect") + || s.contains("org.bukkit"))) + .collect(Collectors.joining("\n")); if (stackTrace.length() > 1800) stackTrace = stackTrace.substring(0, 1800); sb.append(stackTrace).append("\n");