# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.microprofile.faulttolerance,
- org.eclipse.microprofile.faulttolerance.exceptions

## Class Hierarchy

- java.lang.Object
  - org.eclipse.microprofile.faulttolerance.Fallback.DEFAULT (implements org.eclipse.microprofile.faulttolerance.FallbackHandler<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.microprofile.faulttolerance.exceptions.FaultToleranceException
          - org.eclipse.microprofile.faulttolerance.exceptions.BulkheadException
          - org.eclipse.microprofile.faulttolerance.exceptions.CircuitBreakerOpenException
          - org.eclipse.microprofile.faulttolerance.exceptions.FaultToleranceDefinitionException
          - org.eclipse.microprofile.faulttolerance.exceptions.TimeoutException

## Interface Hierarchy

- org.eclipse.microprofile.faulttolerance.ExecutionContext
- org.eclipse.microprofile.faulttolerance.FallbackHandler<T>

## Annotation Type Hierarchy

- org.eclipse.microprofile.faulttolerance.Timeout (implements java.lang.annotation.Annotation)
- org.eclipse.microprofile.faulttolerance.Retry (implements java.lang.annotation.Annotation)
- org.eclipse.microprofile.faulttolerance.Fallback (implements java.lang.annotation.Annotation)
- org.eclipse.microprofile.faulttolerance.CircuitBreaker (implements java.lang.annotation.Annotation)
- org.eclipse.microprofile.faulttolerance.Bulkhead (implements java.lang.annotation.Annotation)
- org.eclipse.microprofile.faulttolerance.Asynchronous (implements java.lang.annotation.Annotation)