@Override public String getMessage() { final TokenBuilder tb = new TokenBuilder(); if (info != null) tb.add(STOPPED_AT).add(info.toString()).add(COL).add(NL); final byte[] code = name.local(); if (code.length != 0) tb.add('[').add(name.prefixId(QueryText.ERROR_URI)).add("] "); tb.add(getLocalizedMessage()); if (!stack.isEmpty()) { tb.add(NL).add(NL).add(STACK_TRACE).add(COL); for (final InputInfo ii : stack) tb.add(NL).add(LI).add(ii.toString()); } return tb.toString(); }
/** * Returns the error line. * * @return error line */ public int line() { return info == null ? 0 : info.line(); }
/** * Returns the file. * * @return error line */ public String file() { return info == null ? null : info.path(); }
/** * Returns the error column. * * @return error column */ public int column() { return info == null ? 0 : info.column(); }