# Interface ProjectState

public interface ProjectState
`ProjectState` provides information about the execution state of a project.

Since:
  0.9

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `getExecuted()`
  Returns true if this project has been evaluated.
  `@Nullable Throwable`
  `getFailure()`
  Returns the exception describing the project failure, if any.
  `void`
  `rethrowFailure()`
  Throws the project failure, if any.

- ## Method Details

  - ### getExecuted

    boolean getExecuted()

    Returns true if this project has been evaluated.

    Returns:
      true if this project has been evaluated.
    Since:
      0.9

  - ### getFailure

    @Nullable Throwable getFailure()
    Returns the exception describing the project failure, if any.
    Returns:
      The exception, or null if project evaluation did not fail.
    Since:
      0.9

  - ### rethrowFailure

    void rethrowFailure()
    Throws the project failure, if any. Does nothing if the project did not fail.
    Since:
      0.9