net.java.truecommons.shed.QuotedUriSyntaxException Maven / Gradle / Ivy
/*
* Copyright (C) 2005-2012 Schlichtherle IT Services.
* All rights reserved. Use is subject to license terms.
*/
package net.java.truecommons.shed;
import java.net.URISyntaxException;
import javax.annotation.concurrent.ThreadSafe;
/**
* Quotes the input string before passing it to the super class constructor.
*
* @author Christian Schlichtherle
*/
@ThreadSafe
public class QuotedUriSyntaxException extends URISyntaxException {
private static final long serialVersionUID = 2452323414521345231L;
/**
* Constructs a new quoted input URI syntax exception.
*
* @param input the object with the
* {@link Object#toString() string representation} to put in quotes.
* @param reason a string explaining why the input could not be parsed.
*/
public QuotedUriSyntaxException(Object input, String reason) {
this(input, reason, -1);
}
/**
* Constructs a new quoted input URI syntax exception.
*
* @param input the object with the
* {@link Object#toString() string representation} to put in quotes.
* @param reason a string explaining why the input could not be parsed.
* @param index the index at which the parse error occurred,
* or {@code -1} if unknown.
*/
public QuotedUriSyntaxException(Object input, String reason, int index) {
super("\"" + input + "\"", reason, index);
}
}