From 9ffe3c0688a5f2965b8a2ecded2eaa961136fe5d Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 14 Dec 2023 08:00:43 +0100 Subject: [PATCH] Fixed stack trace --- .../java/eu/faircode/email/ThrowableWrapper.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ThrowableWrapper.java b/app/src/main/java/eu/faircode/email/ThrowableWrapper.java index e17788a39f..755a4336d7 100644 --- a/app/src/main/java/eu/faircode/email/ThrowableWrapper.java +++ b/app/src/main/java/eu/faircode/email/ThrowableWrapper.java @@ -24,6 +24,10 @@ import android.text.TextUtils; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + // TODO CASA public class ThrowableWrapper extends Throwable { private String msg; @@ -41,6 +45,10 @@ public class ThrowableWrapper extends Throwable { ThrowableWrapper() { this.ex = new Throwable(); + List stack = new ArrayList<>(Arrays.asList(ex.getStackTrace())); + if (stack.size() > 0) + stack.remove(0); + ex.setStackTrace(stack.toArray(new StackTraceElement[0])); } ThrowableWrapper(Throwable ex) { @@ -86,6 +94,11 @@ public class ThrowableWrapper extends Throwable { return ex.getStackTrace(); } + @Override + public void setStackTrace(@NonNull StackTraceElement[] stackTrace) { + ex.setStackTrace(stackTrace); + } + @Nullable @Override public synchronized Throwable getCause() {