
jsonvalues.InternalError Maven / Gradle / Ivy
package jsonvalues;
import java.io.UnsupportedEncodingException;
/**
Exception that models an internal error made by a developer. An issue in GitHub should be open reporting
the exception message.
*/
final class InternalError extends RuntimeException {
private static final long serialVersionUID = 1L;
private static final String GENERAL_MESSAGE = "Create an issue in https://github.com/imrafaelmerino/values: %s.";
private InternalError(final String message) {
super(String.format(GENERAL_MESSAGE,
message
));
}
private InternalError(final Exception e) {
super(e);
}
static InternalError arrayOptionNotImplemented(final String option) {
return new InternalError(String.format("New option %s in enum JsArray.TYPE not implemented.",
option
));
}
static InternalError encodingNotSupported(final UnsupportedEncodingException e) {
return new InternalError(e);
}
static InternalError opNotSupportedForArrays() {
return new InternalError("A JsArray doesn't have keys. Don't call this method.");
}
static InternalError tokenNotExpected(String token) {
return new InternalError(String.format("token %s not expected during parsing",
token
));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy