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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns an analysis of the givenfailure
, ornull
if no analysis was possible.protected abstract FailureAnalysis
Returns an analysis of the givenrootFailure
, ornull
if no analysis was possible.protected final <E extends Throwable>
EReturn the cause type being handled by the analyzer.
-
Constructor Details
-
AbstractFailureAnalyzer
public AbstractFailureAnalyzer()
-
-
Method Details
-
analyze
Description copied from interface:FailureAnalyzer
Returns an analysis of the givenfailure
, ornull
if no analysis was possible.- Specified by:
analyze
in interfaceFailureAnalyzer
- Parameters:
failure
- the failure- Returns:
- the analysis or
null
-
analyze
Returns an analysis of the givenrootFailure
, ornull
if no analysis was possible.- Parameters:
rootFailure
- the root failure passed to the analyzercause
- the actual found cause- Returns:
- the analysis or
null
-
getCauseType
Return the cause type being handled by the analyzer. By default the class generic is used.- Returns:
- the cause type
-
findCause
-