BATIK-1212: Show real error on URL failure

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/batik/trunk@1820736 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/batik-svgrasterizer/src/main/java/org/apache/batik/apps/rasterizer/SVGConverter.java b/batik-svgrasterizer/src/main/java/org/apache/batik/apps/rasterizer/SVGConverter.java
index 09230b4..324c3ab 100644
--- a/batik-svgrasterizer/src/main/java/org/apache/batik/apps/rasterizer/SVGConverter.java
+++ b/batik-svgrasterizer/src/main/java/org/apache/batik/apps/rasterizer/SVGConverter.java
@@ -989,6 +989,7 @@
             boolean proceed = controller.proceedOnSourceTranscodingFailure
                 (inputFile, outputFile, e.getErrorCode());
             if (proceed){
+                e.printStackTrace();
                 return;
             } else {
                 throw e;
diff --git a/batik-svgrasterizer/src/main/resources/org/apache/batik/apps/rasterizer/resources/Messages.properties b/batik-svgrasterizer/src/main/resources/org/apache/batik/apps/rasterizer/resources/Messages.properties
index 60bdd26..1520686 100644
--- a/batik-svgrasterizer/src/main/resources/org/apache/batik/apps/rasterizer/resources/Messages.properties
+++ b/batik-svgrasterizer/src/main/resources/org/apache/batik/apps/rasterizer/resources/Messages.properties
@@ -42,7 +42,7 @@
 Error: cannot read source ({0})
 
 SVGConverter.error.cannot.open.source = \
-Error: cannot open source {0}
+Error: cannot open source {0} {1}
 
 SVGConverterURLSource.error.invalid.url = \
 Error: invalid url ({0})
diff --git a/batik-util/src/main/java/org/apache/batik/util/ParsedURLData.java b/batik-util/src/main/java/org/apache/batik/util/ParsedURLData.java
index 41a28f1..ff73f4f 100644
--- a/batik-util/src/main/java/org/apache/batik/util/ParsedURLData.java
+++ b/batik-util/src/main/java/org/apache/batik/util/ParsedURLData.java
@@ -556,7 +556,11 @@
             if (urlC instanceof HttpURLConnection) {
                 // bug 49889: if available, return the error stream
                 // (allow interpretation of content in the HTTP error response)
-                return (stream = ((HttpURLConnection) urlC).getErrorStream());
+                stream = ((HttpURLConnection) urlC).getErrorStream();
+                if (stream == null) {
+                    throw e;
+                }
+                return stream;
             } else {
                 throw e;
             }