@** * Default page for 500 Internal Server Error responses, in development mode. * This page display the error in the source code context. *@ @(playEditor: Option[String], error: play.api.UsefulException)(implicit request: play.api.mvc.RequestHeader) @error.title @views.html.helper.style('type -> "text/css") { html, body, pre { margin: 0; padding: 0; font-family: Monaco, 'Lucida Console', monospace; background: #ECECEC; } h1 { margin: 0; background: #A31012; padding: 20px 45px; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.3); border-bottom: 1px solid #690000; font-size: 28px; } a { color: #D36D6D; } p#detail { margin: 0; padding: 15px 45px; background: #F5A0A0; border-top: 4px solid #D36D6D; color: #730000; text-shadow: 1px 1px 1px rgba(255,255,255,.3); font-size: 14px; border-bottom: 1px solid #BA7A7A; } p#detail.pre { white-space: pre; font-size: 13px; overflow: auto; } p#detail input { background: #AE1113; background: -webkit-linear-gradient(#AE1113, #A31012); background: -o-linear-gradient(#AE1113, #A31012); background: -moz-linear-gradient(#AE1113, #A31012); background: linear-gradient(#AE1113, #A31012); border: 1px solid #790000; padding: 3px 10px; text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); color: white; border-radius: 3px; cursor: pointer; font-family: Monaco, 'Lucida Console'; font-size: 12px; margin: 0 10px; display: inline-block; position: relative; top: -1px; } h2 { margin: 0; padding: 5px 45px; font-size: 12px; background: #333; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.3); border-top: 4px solid #2a2a2a; } pre { margin: 0; border-bottom: 1px solid #DDD; text-shadow: 1px 1px 1px rgba(255,255,255,.5); position: relative; font-size: 12px; } pre span.line { text-align: right; display: inline-block; padding: 5px 5px; width: 30px; background: #D6D6D6; color: #8B8B8B; text-shadow: 1px 1px 1px rgba(255,255,255,.5); font-weight: bold; } pre span.code { padding: 5px 5px; position: absolute; right: 0; left: 40px; } pre:first-child span.code { border-top: 4px solid #CDCDCD; } pre:first-child span.line { border-top: 4px solid #B6B6B6; } pre.error span.line { background: #A31012; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.3); } pre.error { color: #A31012; } pre.error span.marker { background: #A31012; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.3); } }

@error.title

@error match { case description:play.api.PlayException.RichDescription => {

@play.twirl.api.Html(description.htmlDescription)

} case _ => {

@error.description

} } @error match { case source:play.api.PlayException.ExceptionSource => { @Option(source.sourceName).map { name =>

In @Option(source.line).fold { @name (line number not found) }{line => @playEditor.fold { @name:@line } { link => @name:@line } }

@Option(source.interestingLines(4)).map { case interesting => { @interesting.focus.zipWithIndex.map { case (line,index) if index == interesting.errorLine => {
 data-column="@c" }>@(interesting.firstLine+index)@(Option(source.position).map(pos => (line+" ").zipWithIndex.map{ case (c,i) if i == pos => Html("""""" + c + """"""); case (c,_) => c}).getOrElse(line))
} case (line, index) => {
@(interesting.firstLine+index)@line
} } } }
} } case attachment:play.api.PlayException.ExceptionAttachment => {

@attachment.subTitle

@attachment.content.split("\n").zipWithIndex.map { case (line,index) => {
@(index+1)@line
} }
} case exception: play.api.PlayException if exception.cause != null => {

No source available, here is the exception stack trace:

->@exception.cause.getClass.getName: @exception.cause.getMessage
@exception.cause.getStackTrace.map { line =>
     @line
}
} case _ => { } }