| @@ -24,6 +24,18 @@ public class BuildException extends RuntimeException { | |||||
| private static final long serialVersionUID = -5419014565354664240L; | private static final long serialVersionUID = -5419014565354664240L; | ||||
| /** | |||||
| * Get a {@link BuildException} for the specified {@link Throwable}. | |||||
| * @param t | |||||
| * @return {@link BuildException} | |||||
| */ | |||||
| public static BuildException of(Throwable t) { | |||||
| if (t instanceof BuildException) { | |||||
| return (BuildException) t; | |||||
| } | |||||
| return new BuildException(t); | |||||
| } | |||||
| /** Location in the build file where the exception occurred */ | /** Location in the build file where the exception occurred */ | ||||
| private Location location = Location.UNKNOWN_LOCATION; | private Location location = Location.UNKNOWN_LOCATION; | ||||