Class ErrorReporter


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

      Constructors 
      Constructor Description
      ErrorReporter​(java.lang.Throwable e)
      Configures a new Reporter.
      ErrorReporter​(java.lang.Throwable e, boolean debug)
      Configures a new Reporter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void dispatch​(java.lang.Throwable object, boolean child)
      Runs the report once all initialization is complete.
      protected void println​(java.lang.String line)
      Prints a line to the underlying PrintStream
      protected void println​(java.lang.StringBuffer line)  
      protected void report​(java.lang.Exception e, boolean child)
      For Exception.
      protected void report​(java.lang.Throwable e, boolean child)
      For everything else.
      protected void report​(CompilationFailedException e, boolean child)
      For CompilationFailedException.
      protected void report​(GroovyExceptionInterface e, boolean child)
      For GroovyException.
      protected void stacktrace​(java.lang.Throwable e, boolean always)
      Displays an exception's stack trace, if debug or always.
      void write​(java.io.PrintStream stream)
      Writes the error to the specified PrintStream.
      void write​(java.io.PrintWriter writer)
      Writes the error to the specified PrintWriter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ErrorReporter

        public ErrorReporter​(java.lang.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​(java.lang.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​(java.io.PrintStream stream)
        Writes the error to the specified PrintStream.
      • write

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

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

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

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

        protected void println​(java.lang.String line)
        Prints a line to the underlying PrintStream
      • println

        protected void println​(java.lang.StringBuffer line)
      • stacktrace

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