Skip to content

Instantly share code, notes, and snippets.

Caused by: java.lang.RuntimeException: expecting to have a valid Logger
at util.MyLogger$.logger(MyLogger.scala:18)
at com.mycompany.MyLoggerTrait.info(MyLoggerTrait.scala:25)
at com.mycompany.MyLoggerTrait.info$(MyLoggerTrait.scala:25)
at util.MyLogger$.info(MyLogger.scala:8)
at com.mycompany.MyLoggerTrait.info(MyLoggerTrait.scala:26)
at com.mycompany.MyLoggerTrait.info$(MyLoggerTrait.scala:26)
at util.MyLogger$.info(MyLogger.scala:8)
at aws.MakeClient$.makeS3Client(MakeClient.scala:15)
at controllers.MyController.<init>(MyController.scala:38)
@mrubin
mrubin / AddNoCacheHeaders.scala
Last active April 16, 2018 06:55
StaticAssetsController
package controllers.staticAssets
import play.api.http.HeaderNames
import play.api.mvc.{Action, Request, Result}
import scala.concurrent.Future
case class AddNoCacheHeaders[A](action: Action[A]) extends Action[A] with HeaderNames {
def apply(request: Request[A]): Future[Result] = {
import scala.concurrent.ExecutionContext.Implicits.global
@mrubin
mrubin / FrontEndServingController.scala
Last active April 16, 2018 06:56 — forked from themillhousegroup/FrontEndServingController.scala
Play controller for serving a React App out of /public - including front-end routes
package controllers
import java.io.File
import javax.inject.Inject
import play.api.Logger
import play.Environment
import play.api.mvc.{Action, AnyContent}
import play.mvc.Controller
urlencode() {
# urlencode <string>
local length="${#1}"
for (( i = 0; i < length; i++ )); do
local c="${1:i:1}"
case $c in
[a-zA-Z0-9.~_-]) printf "$c" ;;
*) printf '%%%02X' "'$c"
esac