`import play.exceptions.* `(Exception exp) `Exception exp = cn.bran.play.util.PlayExceptionUtils.mapJapidJavaCodeError(this.exp); `if exp instanceof PlayException `PlayException exception = (PlayException) exp; `Integer lineNumber = exception.getLineNumber(); `String mode = play.Play.mode.name(); `List source = exception.isSourceAvailable() ? ((SourceAttachment)exception).getSource() : null; `int sourceSize = source == null? -1 : source.size(); `if exception.isSourceAvailable() && lineNumber != null && mode.equals("DEV")

In ${exception.getSourceFile()} (around line ${lineNumber})

`int from = lineNumber - 5 >= 0 && lineNumber <= sourceSize ? lineNumber - 5 : 0; `int to = lineNumber + 5 < sourceSize ? lineNumber + 5 : sourceSize - 1; `for(int i = from; i <= to; i++) { `String line = source.get(i);
${i + from}:
 ~{line}
`}
` `String moreHtml = exception.getMoreHTML(); `if moreHtml
$moreHtml
`
This exception has been logged with id $exception.getId()
`else `