human-readable I/O error;
authorwenzelm
Tue, 24 Jul 2012 14:36:08 +0200
changeset 48476 44f56fe01528
parent 48475 02dd825f5a4e
child 48477 322fbf571782
human-readable I/O error;
src/Pure/General/exn.scala
--- a/src/Pure/General/exn.scala	Tue Jul 24 14:07:44 2012 +0200
+++ b/src/Pure/General/exn.scala	Tue Jul 24 14:36:08 2012 +0200
@@ -32,7 +32,12 @@
   private val runtime_exception = Class.forName("java.lang.RuntimeException")
 
   def message(exn: Throwable): String =
-    if (exn.getClass == runtime_exception) {
+    if (exn.isInstanceOf[java.io.IOException]) {
+      val msg = exn.getMessage
+      if (msg == null) "I/O error"
+      else "I/O error: " + msg
+    }
+    else if (exn.getClass == runtime_exception) {
       val msg = exn.getMessage
       if (msg == null) "Error" else msg
     }