package ameba.exception;
import com.google.common.collect.Lists;
import java.util.List;
/**
* <p>ConfigErrorException class.</p>
*
* @author icode
* @since 0.1.6e
*
*/
public class ConfigErrorException extends AmebaExceptionWithJavaSource {
private String key;
/**
* <p>Constructor for ConfigErrorException.</p>
*
* @param message a {@link java.lang.String} object.
*/
public ConfigErrorException(String message) {
super(message);
}
/**
* <p>Constructor for ConfigErrorException.</p>
*
* @param message a {@link java.lang.String} object.
* @param key a {@link java.lang.String} object.
*/
public ConfigErrorException(String message, String key) {
super(message);
this.key = key;
}
/**
* <p>Constructor for ConfigErrorException.</p>
*
* @param message a {@link java.lang.String} object.
* @param cause a {@link java.lang.Throwable} object.
* @param line a {@link java.lang.Integer} object.
*/
public ConfigErrorException(String message, Throwable cause, Integer line) {
super(message, cause, line);
}
/**
* <p>Constructor for ConfigErrorException.</p>
*
* @param message a {@link java.lang.String} object.
* @param key a {@link java.lang.String} object.
* @param cause a {@link java.lang.Throwable} object.
*/
public ConfigErrorException(String message, String key, Throwable cause) {
super(message, cause, -1);
this.key = key;
}
/**
* <p>Getter for the field <code>key</code>.</p>
*
* @return a {@link java.lang.String} object.
*/
public String getKey() {
return key;
}
/**
* {@inheritDoc}
*/
@Override
public List<String> getSource() {
return Lists.newArrayList();
}
}