/*
 * Copyright (c) 2011-2019 Contributors to the Eclipse Foundation
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
 * which is available at https://www.apache.org/licenses/LICENSE-2.0.
 *
 * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
 */

package io.vertx.core.cli;

Exception thrown when an option or an argument receives an invalid value.
Author:Clement Escoffier
/** * Exception thrown when an option or an argument receives an invalid value. * * @author Clement Escoffier <clement@apache.org> */
public class InvalidValueException extends CLIException { private final Option option; private final Argument argument; private final String value;
Creates a new instance of InvalidValueException for the given option and the given value. This constructor is used when the option receives a value while it does not accept another value.
Params:
  • option – the option
  • value – the value
/** * Creates a new instance of {@link InvalidValueException} for the given option and the given value. This * constructor is used when the option receives a value while it does not accept another value. * * @param option the option * @param value the value */
public InvalidValueException(Option option, String value) { this(option, value, null); }
Creates a new instance of InvalidValueException for the given argument and the given value. This constructor is used when the argument receives a value that cannot be "converted" to the desired type.
Params:
  • argument – the argument
  • value – the value
  • cause – the cause
/** * Creates a new instance of {@link InvalidValueException} for the given argument and the given value. This * constructor is used when the argument receives a value that cannot be "converted" to the desired type. * * @param argument the argument * @param value the value * @param cause the cause */
public InvalidValueException(Argument argument, String value, Exception cause) { super("The value '" + value + "' is not accepted by the argument '" + (argument.getArgName() != null ? argument.getArgName() : argument.getIndex()) + "'", cause); this.option = null; this.value = value; this.argument = argument; }
Creates a new instance of InvalidValueException for the given option and the given value. This constructor is used when the options receives a value that cannot be "converted" to the desired type.
Params:
  • option – the option
  • value – the value
  • cause – the cause
/** * Creates a new instance of {@link InvalidValueException} for the given option and the given value. This * constructor is used when the options receives a value that cannot be "converted" to the desired type. * * @param option the option * @param value the value * @param cause the cause */
public InvalidValueException(Option option, String value, Exception cause) { super("The value '" + value + "' is not accepted by '" + option.getName() + "'", cause); this.argument = null; this.value = value; this.option = option; }
Returns:the option, may be null if the exception is about an argument.
/** * @return the option, may be {@code null} if the exception is about an argument. */
public Option getOption() { return option; }
Returns:the invalid value.
/** * @return the invalid value. */
public String getValue() { return value; }
Returns:the argument, may be null if the exception is about an option.
/** * @return the argument, may be {@code null} if the exception is about an option. */
public Argument getArgument() { return argument; } }