You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2011/09/28 20:46:38 UTC

svn commit: r1177016 - /incubator/stanbol/trunk/entityhub/site/linkeddata/src/main/java/org/apache/stanbol/entityhub/site/linkeddata/impl/SparqlEndpointUtils.java

Author: rwesten
Date: Wed Sep 28 18:46:38 2011
New Revision: 1177016

URL: http://svn.apache.org/viewvc?rev=1177016&view=rev
Log:
fixed STANBOL-326 and also fixed an issue that prevented the HttpURLConnection.getErrorStream() not being closed

Modified:
    incubator/stanbol/trunk/entityhub/site/linkeddata/src/main/java/org/apache/stanbol/entityhub/site/linkeddata/impl/SparqlEndpointUtils.java

Modified: incubator/stanbol/trunk/entityhub/site/linkeddata/src/main/java/org/apache/stanbol/entityhub/site/linkeddata/impl/SparqlEndpointUtils.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/entityhub/site/linkeddata/src/main/java/org/apache/stanbol/entityhub/site/linkeddata/impl/SparqlEndpointUtils.java?rev=1177016&r1=1177015&r2=1177016&view=diff
==============================================================================
--- incubator/stanbol/trunk/entityhub/site/linkeddata/src/main/java/org/apache/stanbol/entityhub/site/linkeddata/impl/SparqlEndpointUtils.java (original)
+++ incubator/stanbol/trunk/entityhub/site/linkeddata/src/main/java/org/apache/stanbol/entityhub/site/linkeddata/impl/SparqlEndpointUtils.java Wed Sep 28 18:46:38 2011
@@ -55,16 +55,18 @@ public final class SparqlEndpointUtils {
             if(con instanceof HttpURLConnection){
                 //try to create a better Error Message
                 InputStream reason = ((HttpURLConnection)con).getErrorStream();
-                String errorMessage = null;
-                try {
-                    errorMessage = IOUtils.toString(reason);
-                } catch (IOException e1) {
-                    //ignore ...
+                if(reason != null){
+                    String errorMessage = null;
+                    try {
+                        errorMessage = IOUtils.toString(reason);
+                    } catch (IOException e1) {
+                        //ignore ...
+                    }
+                    IOUtils.closeQuietly(reason);
+                    if(errorMessage != null && !errorMessage.isEmpty()){
+                        throw new IOException(((HttpURLConnection)con).getRequestMethod()+" with Content: \n"+errorMessage,e);
+                    }
                 }
-                if(errorMessage != null && !errorMessage.isEmpty()){
-                    throw new IOException(((HttpURLConnection)con).getRequestMethod()+" with Content: \n"+errorMessage,e);
-                }
-                IOUtils.closeQuietly(reason);
             }
             //if still here re-throw the original exception
             throw e;