Klasse ReportingExceptionUtils

java.lang.Object
de.svws_nrw.module.reporting.utils.ReportingExceptionUtils

public final class ReportingExceptionUtils extends Object
Diese Klasse beinhaltet den Code zur Erstellung verschiedener Fehlerausgaben und Fehler-Responses für das Reporting. Dabei werden neben den Daten der Exception auch Daten des Logging ausgegeben.
  • Methodendetails

    • getSimpleOperationResponse

      public static SimpleOperationResponse getSimpleOperationResponse(Exception exception, Logger logger, LogConsumerList log)
      Erzeugt eine Fehlerausgabe (als SimpleOperationResponse) mit den Daten der Exception und des übergebenen Logs.
      Parameter:
      exception - Die Exception, die geworfen wurde.
      logger - Logger, der den Ablauf protokolliert und Fehlerdaten gesammelt hat.
      log - Liste, die Einträge aus dem Logger gesammelt hat.
      Gibt zurück:
      Die SimpleOperationResponse mit der Fehlerdaten.
    • getResponse

      public static jakarta.ws.rs.core.Response getResponse(Exception exception, Logger logger, LogConsumerList log)
      Erzeugt eine Fehlerausgabe (als Response einer SimpleOperationResponse) mit den Daten der Exception und des übergebenen Logs.
      Parameter:
      exception - Die Exception, die geworfen wurde.
      logger - Logger, der den Ablauf protokolliert und Fehlerdaten gesammelt hat.
      log - Liste, die Einträge aus dem Logger gesammelt hat.
      Gibt zurück:
      Die Response der SimpleOperationResponse mit den Fehlerdaten.
    • putStacktraceInLog

      public static void putStacktraceInLog(String beschreibung, Exception exception, Logger logger, LogLevel loglevel, int relativeIndent)
      Erzeugt Log-Einträge für die Inhalte des StackTrace der übergebenen Exception
      Parameter:
      beschreibung - Optionale Beschreibung, die dem Stacktrace im Log vorangestellt wird.
      exception - Die Exception, die geworfen wurde.
      logger - Logger, der den Ablauf protokolliert und Fehlerdaten gesammelt hat
      loglevel - Das Level des Logging, auf dem der Eintrag erfolgen soll.
      relativeIndent - Einschub der Meldung gegenüber dem bisherigen Logger Einschub (positive und negative Werte möglich)