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 Object implements io.undertow.server.HttpHandler
  • Constructor Details

    • ErrorMessageHandler

      public ErrorMessageHandler(io.undertow.server.HttpHandler next)
  • Method Details

    • addMessage

      public static void addMessage(io.undertow.server.HttpServerExchange exchange, 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 Exception
      Specified by:
      handleRequest in interface io.undertow.server.HttpHandler
      Throws:
      Exception
    • exceptionRenderer

      protected ErrorMessageHandler.MessageRenderer exceptionRenderer()
    • handleDefaultResponse

      protected boolean handleDefaultResponse(io.undertow.server.HttpServerExchange exchange)
    • isError

      protected boolean isError(int statusCode)
    • renderMessage

      protected String renderMessage(io.undertow.server.HttpServerExchange exchange, Object message)
    • renderJson

      protected String renderJson(int code, String reason, io.vavr.collection.Seq<String> messages)
    • renderXml

      protected String renderXml(int code, String reason, io.vavr.collection.Seq<String> messages)
    • renderText

      protected String renderText(int code, String reason, io.vavr.collection.Seq<String> messages)
    • appendJsonQuoted

      protected static StringBuilder appendJsonQuoted(StringBuilder buf, String str)
    • appendXmlEscaped

      protected static StringBuilder appendXmlEscaped(StringBuilder buf, String str)
    • unicodeHex4

      protected static StringBuilder unicodeHex4(StringBuilder buf, char c)