001 package org.codehaus.groovy;
002
003 public class GroovyBugError extends AssertionError
004 {
005 private String message;
006 private Exception exception;
007
008 public GroovyBugError( String message )
009 {
010 this.message = message;
011 }
012
013 public GroovyBugError( Exception exception )
014 {
015 this.exception = exception;
016 }
017
018 public String toString()
019 {
020 return getMessage();
021 }
022
023 public String getMessage()
024 {
025 if( message != null )
026 {
027 return message;
028 }
029 else
030 {
031 return "UNCAUGHT EXCEPTION: " + exception.getMessage();
032 }
033 }
034
035
036 public Throwable getCause()
037 {
038 return this.exception;
039 }
040 }