Mercurial Hosting > luan
diff src/luan/webserver/handlers/SafeHandler.java @ 1138:4189027691b7
webserver - add LogHandler
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 29 Jan 2018 19:48:21 -0700 |
parents | c123ee15f99b |
children | 49fb4e83484f |
line wrap: on
line diff
--- a/src/luan/webserver/handlers/SafeHandler.java Mon Jan 29 18:49:59 2018 -0700 +++ b/src/luan/webserver/handlers/SafeHandler.java Mon Jan 29 19:48:21 2018 -0700 @@ -4,6 +4,8 @@ import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.IOException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import luan.webserver.Handler; import luan.webserver.Request; import luan.webserver.Response; @@ -12,6 +14,8 @@ public final class SafeHandler implements Handler { + private static final Logger logger = LoggerFactory.getLogger(SafeHandler.class); + private final Handler handler; public SafeHandler(Handler handler) { @@ -20,13 +24,11 @@ public Response handle(Request request) { try { - Response response = handler.handle(request); if( response != null ) return response; - } catch(RuntimeException e) { - + logger.error("",e); Response response = new Response(); response.status = Status.INTERNAL_SERVER_ERROR; response.headers.put( "Content-Type", "text/plain; charset=UTF-8" ); @@ -35,7 +37,6 @@ e.printStackTrace(writer); writer.close(); return response; - } Response response = new Response();