package ecologylab.serialization.deserializers.parsers.bibtex; public class BibTeXFormatException extends Exception { private String msg; public BibTeXFormatException(char[] data, int index, String message) { StringBuilder sb = new StringBuilder(); sb.append("BibTeX format error:\n"); for (int i = 0; i < data.length && i < index + 2; ++i) { if (Character.isWhitespace((int) data[i])) { sb.append(' '); } else { sb.append(data[i]); } } sb.append("...\n"); for (int i = 0; i < data.length && i < index; ++i) sb.append(' '); sb.append("^ ").append(message); msg = sb.toString(); } @Override public String getMessage() { return msg; } }