diff --git a/README.md b/README.md
index 190165a..b44ec40 100644
--- a/README.md
+++ b/README.md
@@ -51,7 +51,7 @@ Add these lines to your `pom.xml`.
com.github.f4b6a3
ulid-creator
- 1.0.0
+ 1.0.1
```
See more options in [maven.org](https://search.maven.org/artifact/com.github.f4b6a3/ulid-creator) and [mvnrepository.com](https://mvnrepository.com/artifact/com.github.f4b6a3/ulid-creator).
@@ -160,4 +160,3 @@ String ulid = UlidCreator.getGuidCreator()
.createUlid();
```
-If you use the `GuidCreator` directly, you need do handle the `UlidCreatorException`, in the case that too many ULIDs are requested within the same millisecond.
diff --git a/src/main/java/com/github/f4b6a3/ulid/UlidCreator.java b/src/main/java/com/github/f4b6a3/ulid/UlidCreator.java
index 5ee9b2e..ef51584 100644
--- a/src/main/java/com/github/f4b6a3/ulid/UlidCreator.java
+++ b/src/main/java/com/github/f4b6a3/ulid/UlidCreator.java
@@ -108,10 +108,10 @@ public class UlidCreator {
}
private static class GuidCreatorLazyHolder {
- static final GuidCreator INSTANCE = getGuidCreator().withoutOverrunException();
+ static final GuidCreator INSTANCE = getGuidCreator();
}
private static class FastGuidCreatorLazyHolder {
- static final GuidCreator INSTANCE = getGuidCreator().withFastRandomGenerator().withoutOverrunException();
+ static final GuidCreator INSTANCE = getGuidCreator().withFastRandomGenerator();
}
}
diff --git a/src/main/java/com/github/f4b6a3/ulid/guid/GuidCreator.java b/src/main/java/com/github/f4b6a3/ulid/guid/GuidCreator.java
index 90db56c..ecfe236 100644
--- a/src/main/java/com/github/f4b6a3/ulid/guid/GuidCreator.java
+++ b/src/main/java/com/github/f4b6a3/ulid/guid/GuidCreator.java
@@ -51,7 +51,6 @@ public class GuidCreator {
protected long firstHigh;
protected long previousTimestamp;
- protected boolean enableOverrunException = true;
protected Random random;
@@ -202,10 +201,7 @@ public class GuidCreator {
protected synchronized void increment() {
if ((++this.low == this.firstLow) && (++this.high == this.firstHigh)) {
this.reset();
- // Too many requests
- if (enableOverrunException) {
- throw new UlidCreatorException(OVERRUN_MESSAGE);
- }
+ throw new UlidCreatorException(OVERRUN_MESSAGE);
}
}
@@ -261,20 +257,6 @@ public class GuidCreator {
return (T) this;
}
- /**
- * Used to disable the overrun exception.
- *
- * An exception is thrown when too many requests are made within the same
- * millisecond.
- *
- * @return {@link GuidCreator}
- */
- @SuppressWarnings("unchecked")
- public synchronized T withoutOverrunException() {
- this.enableOverrunException = false;
- return (T) this;
- }
-
private static class SecureRandomLazyHolder {
static final Random INSTANCE = new SecureRandom();
}