You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by li...@apache.org on 2009/02/17 20:37:20 UTC
svn commit: r745211 -
/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ApiServlet.java
Author: lindner
Date: Tue Feb 17 19:37:19 2009
New Revision: 745211
URL: http://svn.apache.org/viewvc?rev=745211&view=rev
Log:
SHINDIG-914 | Log exceptions that get swallowed in Api calls
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ApiServlet.java
Modified: incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ApiServlet.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ApiServlet.java?rev=745211&r1=745210&r2=745211&view=diff
==============================================================================
--- incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ApiServlet.java (original)
+++ incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ApiServlet.java Tue Feb 17 19:37:19 2009
@@ -30,6 +30,8 @@
import java.util.Collections;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -38,6 +40,9 @@
* Common base class for API servlets.
*/
public abstract class ApiServlet extends InjectedServlet {
+
+ private static final Logger logger = Logger.getLogger(ApiServlet.class.getName());
+
protected static final String DEFAULT_ENCODING = "UTF-8";
protected HandlerRegistry dispatcher;
@@ -94,9 +99,11 @@
protected ResponseItem responseItemFromException(Throwable t) {
if (t instanceof ProtocolException) {
ProtocolException spe = (ProtocolException) t;
+ logger.log(Level.INFO, "Returning a response error as result of a protocol exception", spe);
return new ResponseItem(spe.getError(), spe.getMessage());
}
-
+
+ logger.log(Level.WARNING, "Returning a response error as result of an exception", t);
return new ResponseItem(ResponseError.INTERNAL_ERROR, t.getMessage());
}