comparison web/src/luan/modules/web/LuanHandler.java @ 280:2164b4479661

log web exceptions git-svn-id: https://luan-java.googlecode.com/svn/trunk@281 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 24 Nov 2014 22:22:01 +0000
parents 9e0d4452e649
children a8d03e6882c6
comparison
equal deleted inserted replaced
279:8b738caea941 280:2164b4479661
3 import java.io.IOException; 3 import java.io.IOException;
4 import javax.servlet.ServletException; 4 import javax.servlet.ServletException;
5 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServlet;
6 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse; 7 import javax.servlet.http.HttpServletResponse;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
8 import org.eclipse.jetty.server.Request; 10 import org.eclipse.jetty.server.Request;
9 import org.eclipse.jetty.server.handler.AbstractHandler; 11 import org.eclipse.jetty.server.handler.AbstractHandler;
10 import luan.LuanState; 12 import luan.LuanState;
11 import luan.LuanException; 13 import luan.LuanException;
12 14
13 15
14 public class LuanHandler extends AbstractHandler { 16 public class LuanHandler extends AbstractHandler {
17 private static final Logger logger = LoggerFactory.getLogger(LuanHandler.class);
15 private final LuanState luan; 18 private final LuanState luan;
16 private String welcomeFile = "index.html"; 19 private String welcomeFile = "index.html";
17 20
18 public LuanHandler(LuanState luan) { 21 public LuanHandler(LuanState luan) {
19 this.luan = luan; 22 this.luan = luan;
27 try { 30 try {
28 if( !HttpServicer.service(luan,request,response,"site:"+target) ) 31 if( !HttpServicer.service(luan,request,response,"site:"+target) )
29 return; 32 return;
30 response.setStatus(HttpServletResponse.SC_OK); 33 response.setStatus(HttpServletResponse.SC_OK);
31 } catch(LuanException e) { 34 } catch(LuanException e) {
32 //e.printStackTrace(); 35 String err = e.getFullMessage();
33 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,e.getFullMessage()); 36 logger.error(err);
37 response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,err);
34 } 38 }
35 baseRequest.setHandled(true); 39 baseRequest.setHandled(true);
36 } 40 }
37 41
38 public void setWelcomeFile(String welcomeFile) { 42 public void setWelcomeFile(String welcomeFile) {