import org.opendaylight.yangtools.concepts.Path;
import org.opendaylight.yangtools.yang.common.RpcError.ErrorType;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.concepts.Path;
import org.opendaylight.yangtools.yang.common.RpcError.ErrorType;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
- * Clients usually are not able recover from this error condition by
- * retrieving same transaction, since data introduced by this transaction
- * are invalid.
+ * <p>
+ * Clients usually are not able recover from this error condition by
+ * retrieving same transaction, since data introduced by this transaction
+ * are invalid.
public class DataValidationFailedException extends TransactionCommitFailedException {
private static final long serialVersionUID = 1L;
public class DataValidationFailedException extends TransactionCommitFailedException {
private static final long serialVersionUID = 1L;
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));
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.");
+ this.pathType = requireNonNull(pathType, "path type must not be null");
+ this.path = requireNonNull(path,"path must not be null.");
- public <P extends Path<P>> DataValidationFailedException(final Class<P> pathType,final P path,
- final String message) {
+ public <P extends Path<P>> DataValidationFailedException(final Class<P> pathType,final P path,
+ final String message) {
this(pathType, path, message, null);
}
this(pathType, path, message, null);
}