more informative exception output, with optional trace;
authorwenzelm
Sat, 08 Jun 2024 19:35:28 +0200
changeset 80300 152d6c58adb3
parent 80299 a397fd0c451a
child 80301 f5055150b70b
more informative exception output, with optional trace;
src/Pure/Concurrent/consumer_thread.scala
src/Pure/PIDE/protocol_handlers.scala
src/Pure/PIDE/session.scala
src/Pure/System/classpath.scala
--- a/src/Pure/Concurrent/consumer_thread.scala	Sat Jun 08 16:26:47 2024 +0200
+++ b/src/Pure/Concurrent/consumer_thread.scala	Sat Jun 08 19:35:28 2024 +0200
@@ -57,7 +57,7 @@
 
   private def failure(exn: Throwable): Unit =
     Output.error_message(
-      "Consumer thread failure: " + quote(thread.getName) + "\n" + Exn.message(exn))
+      "Consumer thread failure: " + quote(thread.getName) + "\n" + Exn.print(exn))
 
   private def robust_finish(): Unit =
     try { finish() } catch { case exn: Throwable => failure(exn) }
--- a/src/Pure/PIDE/protocol_handlers.scala	Sat Jun 08 16:26:47 2024 +0200
+++ b/src/Pure/PIDE/protocol_handlers.scala	Sat Jun 08 19:35:28 2024 +0200
@@ -9,7 +9,7 @@
 
 object Protocol_Handlers {
   private def err_handler(exn: Throwable, name: String): Nothing =
-    error("Failed to initialize protocol handler: " + quote(name) + "\n" + Exn.message(exn))
+    error("Failed to initialize protocol handler: " + quote(name) + "\n" + Exn.print(exn))
 
   sealed case class State(
     session: Session,
@@ -49,7 +49,7 @@
           catch {
             case exn: Throwable =>
               Output.error_message(
-                "Failed invocation of protocol function: " + quote(a) + "\n" + Exn.message(exn))
+                "Failed invocation of protocol function: " + quote(a) + "\n" + Exn.print(exn))
             false
           }
         case _ => false
--- a/src/Pure/PIDE/session.scala	Sat Jun 08 16:26:47 2024 +0200
+++ b/src/Pure/PIDE/session.scala	Sat Jun 08 19:35:28 2024 +0200
@@ -34,7 +34,7 @@
           try { c.consume(a) }
           catch {
             case exn: Throwable =>
-              Output.error_message("Consumer failed: " + quote(c.name) + "\n" + Exn.message(exn))
+              Output.error_message("Consumer failed: " + quote(c.name) + "\n" + Exn.print(exn))
           })
       }
     }
--- a/src/Pure/System/classpath.scala	Sat Jun 08 16:26:47 2024 +0200
+++ b/src/Pure/System/classpath.scala	Sat Jun 08 19:35:28 2024 +0200
@@ -74,7 +74,7 @@
       try { Class.forName(name, true, class_loader).asInstanceOf[Classpath.Service_Class] }
       catch {
         case _: ClassNotFoundException => err("Class not found")
-        case exn: Throwable => err(Exn.message(exn))
+        case exn: Throwable => err(Exn.print(exn))
       }
     }
   }