X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Fstates%2FAbstractState.java;h=6d7a6ea54e9518d3609aed9d27e930b0129376c1;hb=ad39c9aacfbc59897d19333c3d1ae7bc17979b02;hp=674f4af70093db5b4641c8eb6768d973deb6d896;hpb=7cc0345d0ed05aba95c7ede138685195cc7e95cd;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/reactor/states/AbstractState.java b/src/main/java/net/pterodactylus/reactor/states/AbstractState.java index 674f4af..6d7a6ea 100644 --- a/src/main/java/net/pterodactylus/reactor/states/AbstractState.java +++ b/src/main/java/net/pterodactylus/reactor/states/AbstractState.java @@ -41,6 +41,10 @@ public abstract class AbstractState implements State { /** The optional exception that occured while retrieving the state. */ private final Throwable exception; + /** The number of consecutive failures. */ + @JsonProperty + private int failCount; + /** * Creates a new successful state. */ @@ -108,6 +112,22 @@ public abstract class AbstractState implements State { * {@inheritDoc} */ @Override + public int failCount() { + return failCount; + } + + /** + * {@inheritDoc} + */ + @Override + public void setFailCount(int failCount) { + this.failCount = failCount; + } + + /** + * {@inheritDoc} + */ + @Override public Throwable exception() { return exception; }