/** * Constructs an exception * @param event <code>MimeTokenStream.Event</code>, not null */ public MimeParseEventException(final Event event) { super(event.toString()); this.event = event; }
/** * Creates an indicative message suitable for display * based on the given event and the current state of the system. * @param event <code>Event</code>, not null * @return message suitable for use as a message in an exception * or for logging */ protected String message(Event event) { final String message; if (event == null) { message = "Event is unexpectedly null."; } else { message = event.toString(); } int lineNumber = getLineNumber(); if (lineNumber <= 0) return message; else return "Line " + lineNumber + ": " + message; }