Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(327)

Issue 1871046: Handling NullPointerException correctly in GadgetHtmlParser.parseDom() (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
15 years, 5 months ago by gagan.goku
Modified:
15 years, 5 months ago
Reviewers:
johnfargo, dev-remailer, anupama.dutta, cool-shindig-committers
CC:
cool-shindig-committers_googlegroups.com, vikaas.arora
Base URL:
http://svn.apache.org/repos/asf/shindig/trunk
Visibility:
Public.

Description

Catching NullPointerException and encapsulating it in a GadgetException so that correct INTERNAL_SERVER_ERROR can be thrown when parseDomImpl() method fails. Details: Caja throws the following exception for some cases: org.apache.shindig.gadgets.GadgetException: java.lang.NullPointerException at org.apache.shindig.gadgets.parse.GadgetHtmlParser.parseDom(GadgetHtmlParser.java:101) at com.google.gadgets.server.GoogleHtmlParserRouter.parseDom(GoogleHtmlParserRouter.java:43) at org.apache.shindig.gadgets.rewrite.MutableContent.getDocument(MutableContent.java:220) at org.apache.shindig.gadgets.rewrite.DomWalker$Rewriter.rewrite(DomWalker.java:153) at org.apache.shindig.gadgets.rewrite.DomWalker$Rewriter.rewrite(DomWalker.java:144) at org.apache.shindig.gadgets.rewrite.DefaultResponseRewriterRegistry.rewriteHttpResponse(DefaultResponseRewriterRegistry.java:55) at org.apache.shindig.gadgets.servlet.AccelHandler.doFetch(AccelHandler.java:94) at org.apache.shindig.gadgets.servlet.ProxyBase.fetch(ProxyBase.java:165) at org.apache.shindig.gadgets.servlet.HtmlAccelServlet.doGet(HtmlAccelServlet.java:63) Caused by: java.lang.NullPointerException at com.google.caja.parser.html.CajaTreeBuilder.appendComment(CajaTreeBuilder.java:153) at com.google.caja.parser.html.CajaTreeBuilder.appendCommentToDocument(CajaTreeBuilder.java:147) at nu.validator.htmlparser.impl.TreeBuilder.comment(TreeBuilder.java:779) at com.google.caja.parser.html.Html5ElementStack.processComment(Html5ElementStack.java:447) at com.google.caja.parser.html.DomParser.parseDom(DomParser.java:520) at com.google.caja.parser.html.DomParser.parseFragment(DomParser.java:270) at com.google.caja.parser.html.DomParser.parseFragment(DomParser.java:251) at org.apache.shindig.gadgets.parse.caja.CajaHtmlParser.parseFragmentImpl(CajaHtmlParser.java:96) at org.apache.shindig.gadgets.parse.caja.CajaHtmlParser.parseDomImpl(CajaHtmlParser.java:51) at org.apache.shindig.gadgets.parse.GadgetHtmlParser.parseDom(GadgetHtmlParser.java:92) ... 35 more

Patch Set 1 #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -2 lines) Patch
java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java View 1 chunk +3 lines, -2 lines 2 comments Download

Messages

Total messages: 10
gagan.goku
15 years, 5 months ago (2010-07-21 20:56:13 UTC) #1
vikaas.arora
Add some change description for this change. Intercepting such unhandled exceptions and converting them to ...
15 years, 5 months ago (2010-07-22 05:13:12 UTC) #2
gagan.goku
Yes, we have a bug raised with caja team http://codereview.appspot.com/1871046/diff/1/2 File java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java (right): http://codereview.appspot.com/1871046/diff/1/2#newcode98 java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java:98: ...
15 years, 5 months ago (2010-07-23 02:33:32 UTC) #3
vikaas.arora
lgtm
15 years, 5 months ago (2010-07-23 03:24:41 UTC) #4
gagan.goku
Please review.
15 years, 5 months ago (2010-07-23 10:26:58 UTC) #5
gagan.goku
Please review this at http://codereview.appspot.com/1871046/show Affected files: java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java Index: java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java =================================================================== --- java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/GadgetHtmlParser.java (revision 966379) ...
15 years, 5 months ago (2010-07-23 10:29:07 UTC) #6
anupama.dutta
LGTM.
15 years, 5 months ago (2010-07-26 11:56:55 UTC) #7
johnfargo
As discussed independently, this is definitely a bit of a kluge to accommodate problems that ...
15 years, 5 months ago (2010-07-26 18:36:08 UTC) #8
gagan.goku
On 2010/07/26 18:36:08, johnfargo wrote: > As discussed independently, this is definitely a bit of ...
15 years, 5 months ago (2010-07-26 18:47:49 UTC) #9
johnfargo
15 years, 5 months ago (2010-07-26 21:03:09 UTC) #10
committed

On 2010/07/26 18:47:49, gagan.goku wrote:
> On 2010/07/26 18:36:08, johnfargo wrote:
> > As discussed independently, this is definitely a bit of a kluge to
accommodate
> > problems that exist in specific configurations of execution rather than
being
> > well-encapsulated. Even so, I'll commit this with a TODO to consider
removal,
> in
> > order to improve the error messaging for this common case.
> 
> Thanks John
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b