Class ErrorReporter


  • public class ErrorReporter
    extends Object
    Provides services for reporting compilation errors to the user. Primary entry point is write().
    • Constructor Detail

      • ErrorReporter

        public ErrorReporter​(Throwable e)
        Configures a new Reporter. Default mode is not to report a stack trace unless the error was not of one of the supported types.
        Parameters:
        e - the exception on which to report
      • ErrorReporter

        public ErrorReporter​(Throwable e,
                             boolean debug)
        Configures a new Reporter.
        Parameters:
        e - the exception on which to report
        debug - if set, stack traces will be output for all reports
    • Method Detail

      • write

        public void write​(PrintStream stream)
        Writes the error to the specified PrintStream.
      • write

        public void write​(PrintWriter writer)
        Writes the error to the specified PrintWriter.
      • dispatch

        protected void dispatch​(Throwable object,
                                boolean child)
        Runs the report once all initialization is complete.
      • report

        protected void report​(Exception e,
                              boolean child)
        For Exception.
      • report

        protected void report​(Throwable e,
                              boolean child)
        For everything else.
      • println

        protected void println​(String line)
        Prints a line to the underlying PrintStream
      • stacktrace

        protected void stacktrace​(Throwable e,
                                  boolean always)
        Displays an exception's stack trace, if debug or always.