X-Git-Url: https://git.pterodactylus.net/?p=rhynodge.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Fstates%2FAbstractState.java;h=31a1d1873aab991aed761b98236e788a7e9c73e1;hp=674f4af70093db5b4641c8eb6768d973deb6d896;hb=fb6252bcb9e3689b3320fb6a0ff2805fd2465e2a;hpb=615e3ec264d5e8215daf21c589f5e40dcf6f98f8 diff --git a/src/main/java/net/pterodactylus/reactor/states/AbstractState.java b/src/main/java/net/pterodactylus/reactor/states/AbstractState.java index 674f4af..31a1d18 100644 --- a/src/main/java/net/pterodactylus/reactor/states/AbstractState.java +++ b/src/main/java/net/pterodactylus/reactor/states/AbstractState.java @@ -41,6 +41,9 @@ public abstract class AbstractState implements State { /** The optional exception that occured while retrieving the state. */ private final Throwable exception; + /** The number of consecutive failures. */ + private int failCount; + /** * Creates a new successful state. */ @@ -108,6 +111,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; }