From 6ed7d88252eeff9fe449ee083d0cae2a6e8fd998 Mon Sep 17 00:00:00 2001 From: Anton Keks Date: Thu, 26 Jan 2017 22:01:15 +0200 Subject: [PATCH] extract first our stack frame to get more meaningful reports of SWT errors --- src/net/azib/ipscan/util/GoogleAnalytics.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/net/azib/ipscan/util/GoogleAnalytics.java b/src/net/azib/ipscan/util/GoogleAnalytics.java index 4eec45d2..210a9f96 100644 --- a/src/net/azib/ipscan/util/GoogleAnalytics.java +++ b/src/net/azib/ipscan/util/GoogleAnalytics.java @@ -53,8 +53,13 @@ public class GoogleAnalytics { static String extractFirstStackFrame(Throwable e) { StackTraceElement[] stackTrace = e.getStackTrace(); - return e.toString() + (stackTrace.length == 0 ? "" : "\n" + - stackTrace[0].getClassName() + "." + stackTrace[0].getMethodName() + ":" + stackTrace[0].getLineNumber()); + StackTraceElement element = null; + for (int i = 0; i < stackTrace.length; i++) { + element = stackTrace[i]; + if (element.getClassName().startsWith("net.azib.ipscan")) break; + } + return e.toString() + (element == null ? "" : "\n" + + element.getClassName() + "." + element.getMethodName() + ":" + element.getLineNumber()); } public void asyncReport(final String screen) {