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    }