diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 14a105a5c9cad25a4cbbb953979d4888f7371a31..eb7f0dea951c5fc6f352572241dd9cfbe98a2c7e 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,7 @@
+2004-12-07  Mark Wielaard  <mark@klomp.org>
+
+	* java/text/MessageFormat.java (scanFormat): Chain thrown exception.
+
 2005-01-15  Michael Koch  <konqueror@gmx.de>
 
 	PR libgcj/19444
diff --git a/libjava/java/text/MessageFormat.java b/libjava/java/text/MessageFormat.java
index 787bc6ffea61debe70cc47f4362391c18546961a..171fffe6d2508b576f51dbfc46911873dc88613c 100644
--- a/libjava/java/text/MessageFormat.java
+++ b/libjava/java/text/MessageFormat.java
@@ -283,7 +283,9 @@ public class MessageFormat extends Format
       }
     catch (NumberFormatException nfx)
       {
-	throw new IllegalArgumentException("Failed to parse integer string");
+	IllegalArgumentException iae = new IllegalArgumentException(pat);
+	iae.initCause(nfx);
+	throw iae;
       }
 
     // Extract the element format.