Author: johnh
Date: Mon Jul 26 20:56:38 2010
New Revision: 979434

URL: http://svn.apache.org/viewvc?rev=979434&view=rev
Log:
Catch common NPE condition in GadgetHtmlParser, converting to GadgetException.

A temporary bit of logic, which improves the error condition in this case.

Patch provided by Gagan Singh.


Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java?rev=979434&r1=979433&r2=979434&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java
 Mon Jul 26 20:56:38 2010
@@ -90,13 +90,14 @@ public abstract class GadgetHtmlParser {
     if (document == null) {
       try {
         document = parseDomImpl(source);
-      } catch (GadgetException e) {
-        throw e;
       } catch (DOMException e) {
         // DOMException is a RuntimeException
         document = errorDom(e);
         HtmlSerialization.attach(document, serializerProvider.get(), source);
         return document;
+      } catch (NullPointerException e) {
+        throw new GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR,
+                                  "Caught exception in parseDomImpl", e);
       }
 
       HtmlSerialization.attach(document, serializerProvider.get(), source);


Reply via email to