-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/5070/
-----------------------------------------------------------

Review request for shindig.


Summary
-------

I had initially made the change in JsServlet itself to check for errors before 
calling emitJsResponse, however, DefaultJsServingPipeline.process() seemed like 
a better place.  JsServingPipeline.process' javadoc indicates the method should 
throw an exception if any of the processing steps resulted in an error, so it 
seems reasonable to check for errors and throw before returning.

Jira text:
Currently if JsServlet encounters an error processing a response, such as a 
closure compile error, it will simply respond with the error status code but 
won't respond with an error message. To improve this behavior, I'd like to have 
the servlet send a proper error response with the error status code and the 
error string. 


This addresses bug SHINDIG-1770.
    https://issues.apache.org/jira/browse/SHINDIG-1770


Diffs
-----

  
http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/DefaultJsServingPipeline.java
 1335416 
  
http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/JsServletTest.java
 1335416 

Diff: https://reviews.apache.org/r/5070/diff


Testing
-------

Added a new test in JsServlet to ensure the error makes it through.

Manually introduced JavaScript errors that would cause Closure to complain and 
verified that the error text and status code made it through when hitting the 
JsServlet in the browser.


Thanks,

Stanton

Reply via email to