How can one create global, custom looks for their 404/505 error pages using Play?
You can use this :
import javax.inject.{Inject, Singleton}
import play.api.http.DefaultHttpErrorHandler
import play.api.mvc.Results._
import play.api.mvc.{RequestHeader, Result}
import scala.concurrent.{ExecutionContext, Future}
@Singleton
class ErrorHandler @Inject()(implicit executionContext:ExecutionContext) extends DefaultHttpErrorHandler{
override def onServerError(request: RequestHeader, exception: Throwable): Future[Result] = {
exception match {
case e:scala.MatchError => Future(Ok("Page Not Found"))
case _ => Future(Ok("Internal Server Error :("))
}
}
}