org.gradle.tooling

## Interface Failure

-     @Incubating
      public interface Failure

  Represents a failure. Failures are similar to exceptions but carry less information (only a message, a description and a cause) so they can be used in a wider scope than just the JVM where the exception failed.
  Since:
    2.4

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `List<? extends Failure>` | `getCauses()` Returns the underlying causes for this failure, if any.
    `String` | `getDescription()` Returns a long description of the failure.
    `String` | `getMessage()` Returns a short message (typically one line) for the failure.

- - ### Method Detail

    - #### getMessage

          @Nullable
          String getMessage()

      Returns a short message (typically one line) for the failure.
      Returns:
        the failure message

    - #### getDescription

          @Nullable
          String getDescription()

      Returns a long description of the failure. For example, a stack trace.
      Returns:
        a long description of the failure

    - #### getCauses

          List<? extends Failure> getCauses()

      Returns the underlying causes for this failure, if any.
      Returns:
        the causes for this failure. Returns an empty list if this failure has no causes.