com.codepoetics.fluvius.exceptions.MissingKeysException Maven / Gradle / Ivy
package com.codepoetics.fluvius.exceptions;
import com.codepoetics.fluvius.api.scratchpad.Key;
import java.util.Set;
/**
* Thrown when a Flow is executed but the supplied Scratchpad does not contain all of the keys required by the Flow.
*/
public final class MissingKeysException extends RuntimeException {
/**
* Create a MissingKeysException.
* @param missingKeys The Set of Keys which were missing.
* @return The exception.
*/
public static MissingKeysException create(Set> missingKeys) {
StringBuilder sb = new StringBuilder();
sb.append("Missing keys: ");
boolean isFirst = true;
for (Key> key : missingKeys) {
if (isFirst) {
isFirst = false;
} else {
sb.append(",");
}
sb.append(key.getName());
}
return new MissingKeysException(sb.toString());
}
private MissingKeysException(String message) {
super(message);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy