diff src/luan/LuanRuntimeException.java @ 1685:46cf5137cb6b

misc fixes
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 08 Jun 2022 20:13:54 -0600
parents 1a68fc55a80c
children
line wrap: on
line diff
--- a/src/luan/LuanRuntimeException.java	Sun Jun 05 18:03:32 2022 -0600
+++ b/src/luan/LuanRuntimeException.java	Wed Jun 08 20:13:54 2022 -0600
@@ -1,8 +1,27 @@
 package luan;
 
+import java.io.PrintWriter;
+import java.io.PrintStream;
+
 
 public final class LuanRuntimeException extends RuntimeException {
 	public LuanRuntimeException(LuanException e) {
 		super(e);
 	}
+
+	@Override public void printStackTrace(PrintStream s) {
+		LuanException luanException = (LuanException)getCause();
+		s.print("Luan: ");
+		s.println(luanException.luanStackTrace());
+		s.print("Caused by: ");
+		super.printStackTrace(s);
+	}
+
+	@Override public void printStackTrace(PrintWriter s) {
+		LuanException luanException = (LuanException)getCause();
+		s.print("Luan: ");
+		s.println(luanException.luanStackTrace());
+		s.print("Caused by: ");
+		super.printStackTrace(s);
+	}
 }