package org.esmerilprogramming.overtown.http; import io.undertow.io.Sender; import io.undertow.server.HttpServerExchange; /** * Created by efraimgentil<efraimgentil@gmail.com> on 02/03/15. */ public class DefaultMethodNotAllowedPage implements ErrorHandler { @Override public void handleError(OvertownRequest request) { HttpServerExchange exchange = request.getExchange(); exchange.setResponseCode(StatusError.METHOD_NOT_ALLOWED.getCode()); StringBuilder sb = new StringBuilder(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>405 Method Not Allowed</title>"); sb.append("</head>"); sb.append("<body>"); sb.append("<h1>405 - Method Not Allowed</h1>"); sb.append("<p>Request method '" + exchange.getRequestMethod().toString().toUpperCase() + "' is not allowed for this path</p>"); sb.append("</body>"); sb.append("</html>"); Sender rs = exchange.getResponseSender(); rs.send( sb.toString() ); rs.close(); } }