diff --git a/src/main/java/teetime/stage/InitialElementProducer.java b/src/main/java/teetime/stage/InitialElementProducer.java
index 3dad70eff0b7ab91be9505e8943a1df136424d54..253e517351886cc1f5199d6ed49099520b4c5854 100644
--- a/src/main/java/teetime/stage/InitialElementProducer.java
+++ b/src/main/java/teetime/stage/InitialElementProducer.java
@@ -29,7 +29,7 @@ public class InitialElementProducer<T> extends AbstractProducerStage<T> {
 
 	public InitialElementProducer(final Iterable<T> elements) {
 		if (elements == null) {
-			throw new IllegalArgumentException("The given iterable must not be null");
+			throw new IllegalArgumentException("4002 - The given iterable must not be null.");
 		}
 		this.elements = elements;
 	}
diff --git a/src/main/java/teetime/stage/ObjectProducer.java b/src/main/java/teetime/stage/ObjectProducer.java
index 9a9b18f68a0524724387c5dded60913f9627ca93..a44fe3d04996e48d014a9146c604be91ef313414 100644
--- a/src/main/java/teetime/stage/ObjectProducer.java
+++ b/src/main/java/teetime/stage/ObjectProducer.java
@@ -37,7 +37,7 @@ public final class ObjectProducer<T> extends AbstractProducerStage<T> {
 	 */
 	public ObjectProducer(final long numInputObjects, final ConstructorClosure<T> inputObjectCreator) {
 		if (numInputObjects < 0) {
-			throw new IllegalArgumentException("numInputObjects must be non-negative.");
+			throw new IllegalArgumentException("4001 - numInputObjects must be non-negative.");
 		}
 		this.numInputObjects = numInputObjects;
 		this.inputObjectCreator = inputObjectCreator;