Class ErrorMessageHandler
java.lang.Object
ch.raffael.meldioc.library.http.server.undertow.handler.ErrorMessageHandler
- All Implemented Interfaces:
io.undertow.server.HttpHandler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddMessage(io.undertow.server.HttpServerExchange exchange, Object message) static voidaddMessageRenderer(io.undertow.server.HttpServerExchange exchange, ErrorMessageHandler.MessageRenderer renderer) protected static StringBuilderappendJsonQuoted(StringBuilder buf, String str) protected static StringBuilderappendXmlEscaped(StringBuilder buf, String str) protected ErrorMessageHandler.MessageRendererprotected booleanhandleDefaultResponse(io.undertow.server.HttpServerExchange exchange) voidhandleRequest(io.undertow.server.HttpServerExchange exchange) protected booleanisError(int statusCode) protected StringrenderJson(int code, String reason, io.vavr.collection.Seq<String> messages) protected StringrenderMessage(io.undertow.server.HttpServerExchange exchange, Object message) protected StringrenderText(int code, String reason, io.vavr.collection.Seq<String> messages) protected Stringprotected static StringBuilderunicodeHex4(StringBuilder buf, char c)
-
Constructor Details
-
ErrorMessageHandler
public ErrorMessageHandler(io.undertow.server.HttpHandler next)
-
-
Method Details
-
addMessage
-
addMessageRenderer
public static void addMessageRenderer(io.undertow.server.HttpServerExchange exchange, ErrorMessageHandler.MessageRenderer renderer) -
handleRequest
- Specified by:
handleRequestin interfaceio.undertow.server.HttpHandler- Throws:
Exception
-
exceptionRenderer
-
handleDefaultResponse
protected boolean handleDefaultResponse(io.undertow.server.HttpServerExchange exchange) -
isError
protected boolean isError(int statusCode) -
renderMessage
-
renderJson
-
renderXml
-
renderText
-
appendJsonQuoted
-
appendXmlEscaped
-
unicodeHex4
-