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 }