throw createGroovyPageException(exception, engine, getUrl());
}
public static GroovyPagesException createGroovyPageException(Exception exception, GroovyPagesTemplateEngine engine, String pageUrl) {
GroovyPageTemplate t = (GroovyPageTemplate) engine.createTemplate(pageUrl);
StackTraceElement[] stackTrace = exception.getStackTrace();
String className = stackTrace[0].getClassName();
int lineNumber = stackTrace[0].getLineNumber();
if (className.contains("_gsp")) {
int[] lineNumbers = t.getMetaInfo().getLineNumbers();
if (lineNumber < lineNumbers.length) {
lineNumber = lineNumbers[lineNumber - 1];
}
}