-----------------------------------------------------------
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