- private Class<? extends Path<?>> pathType;
-
- public <P extends Path<P>> DataValidationFailedException(final Class<P> pathType,final P path,
- final String message, final Throwable cause) {
- super(message, cause, RpcResultBuilder.newError(ErrorType.APPLICATION, "invalid-value", message, null,
- path != null ? path.toString() : null, cause));
- this.pathType = Preconditions.checkNotNull(pathType, "path type must not be null");
- this.path = Preconditions.checkNotNull(path,"path must not be null.");
+ public <P extends HierarchicalIdentifier<P>> DataValidationFailedException(final Class<P> pathType, final P path,
+ final String message, final Throwable cause) {
+ super(message, cause, RpcResultBuilder.newError(ErrorType.APPLICATION, ErrorTag.INVALID_VALUE, message, null,
+ path != null ? path.toString() : null, cause));
+ this.pathType = requireNonNull(pathType, "path type must not be null");
+ this.path = requireNonNull(path, "path must not be null.");