Class ErrorMessageHandler
- java.lang.Object
-
- ch.raffael.meldioc.library.http.server.undertow.handler.ErrorMessageHandler
-
- All Implemented Interfaces:
io.undertow.server.HttpHandler
public class ErrorMessageHandler extends java.lang.Object implements io.undertow.server.HttpHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classErrorMessageHandler.ExceptionRendererstatic interfaceErrorMessageHandler.MessageRenderer
-
Constructor Summary
Constructors Constructor Description ErrorMessageHandler(io.undertow.server.HttpHandler next)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddMessage(io.undertow.server.HttpServerExchange exchange, java.lang.Object message)static voidaddMessageRenderer(io.undertow.server.HttpServerExchange exchange, ErrorMessageHandler.MessageRenderer renderer)protected static java.lang.StringBuilderappendJsonQuoted(java.lang.StringBuilder buf, java.lang.String str)protected static java.lang.StringBuilderappendXmlEscaped(java.lang.StringBuilder buf, java.lang.String str)protected ErrorMessageHandler.MessageRendererexceptionRenderer()protected booleanhandleDefaultResponse(io.undertow.server.HttpServerExchange exchange)voidhandleRequest(io.undertow.server.HttpServerExchange exchange)protected booleanisError(int statusCode)protected java.lang.StringrenderJson(int code, java.lang.String reason, io.vavr.collection.Seq<java.lang.String> messages)protected java.lang.StringrenderMessage(io.undertow.server.HttpServerExchange exchange, java.lang.Object message)protected java.lang.StringrenderText(int code, java.lang.String reason, io.vavr.collection.Seq<java.lang.String> messages)protected java.lang.StringrenderXml(int code, java.lang.String reason, io.vavr.collection.Seq<java.lang.String> messages)protected static java.lang.StringBuilderunicodeHex4(java.lang.StringBuilder buf, char c)
-
-
-
Method Detail
-
addMessage
public static void addMessage(io.undertow.server.HttpServerExchange exchange, java.lang.Object message)
-
addMessageRenderer
public static void addMessageRenderer(io.undertow.server.HttpServerExchange exchange, ErrorMessageHandler.MessageRenderer renderer)
-
handleRequest
public void handleRequest(io.undertow.server.HttpServerExchange exchange) throws java.lang.Exception- Specified by:
handleRequestin interfaceio.undertow.server.HttpHandler- Throws:
java.lang.Exception
-
exceptionRenderer
protected ErrorMessageHandler.MessageRenderer exceptionRenderer()
-
handleDefaultResponse
protected boolean handleDefaultResponse(io.undertow.server.HttpServerExchange exchange)
-
isError
protected boolean isError(int statusCode)
-
renderMessage
protected java.lang.String renderMessage(io.undertow.server.HttpServerExchange exchange, java.lang.Object message)
-
renderJson
protected java.lang.String renderJson(int code, java.lang.String reason, io.vavr.collection.Seq<java.lang.String> messages)
-
renderXml
protected java.lang.String renderXml(int code, java.lang.String reason, io.vavr.collection.Seq<java.lang.String> messages)
-
renderText
protected java.lang.String renderText(int code, java.lang.String reason, io.vavr.collection.Seq<java.lang.String> messages)
-
appendJsonQuoted
protected static java.lang.StringBuilder appendJsonQuoted(java.lang.StringBuilder buf, java.lang.String str)
-
appendXmlEscaped
protected static java.lang.StringBuilder appendXmlEscaped(java.lang.StringBuilder buf, java.lang.String str)
-
unicodeHex4
protected static java.lang.StringBuilder unicodeHex4(java.lang.StringBuilder buf, char c)
-
-