Class AbstractFailureAnalyzer<T extends Throwable>

java.lang.Object
org.springframework.boot.diagnostics.AbstractFailureAnalyzer<T>
Type Parameters:
T - the type of exception to analyze
All Implemented Interfaces:
FailureAnalyzer
Direct Known Subclasses:
AbstractInjectionFailureAnalyzer, BeanNotOfRequiredTypeFailureAnalyzer

public abstract class AbstractFailureAnalyzer<T extends Throwable> extends Object implements FailureAnalyzer
Abstract base class for most FailureAnalyzer implementations.
Since:
1.4.0
Author:
Andy Wilkinson, Phillip Webb
  • Constructor Details

    • AbstractFailureAnalyzer

      public AbstractFailureAnalyzer()
  • Method Details

    • analyze

      public FailureAnalysis analyze(Throwable failure)
      Description copied from interface: FailureAnalyzer
      Returns an analysis of the given failure, or null if no analysis was possible.
      Specified by:
      analyze in interface FailureAnalyzer
      Parameters:
      failure - the failure
      Returns:
      the analysis or null
    • analyze

      protected abstract FailureAnalysis analyze(Throwable rootFailure, T cause)
      Returns an analysis of the given rootFailure, or null if no analysis was possible.
      Parameters:
      rootFailure - the root failure passed to the analyzer
      cause - the actual found cause
      Returns:
      the analysis or null
    • getCauseType

      protected Class<? extends T> getCauseType()
      Return the cause type being handled by the analyzer. By default the class generic is used.
      Returns:
      the cause type
    • findCause

      protected final <E extends Throwable> E findCause(Throwable failure, Class<E> type)