О боже, с чего мы начнем.
У вас случайно есть что-то подобное в вашем коде?
Redirect(...).flashing("error" -> null)
Видите ли, "fla Механизм sh "в Play использует файлы cookie для хранения значений, и так уж получилось, что" JWT cook ie decoder "действительно не любит значения null
. Во-первых, он ломает механизм fla sh там, где он используется, и как только null
оказывается там, он начинает разбрасывать эти предупреждения более или менее повсюду.
Но, но, вы говорите , Я Scala разработчик! Никогда не использую null
!
Очень хорошо. Но вы когда-нибудь использовали ex.getMessage
, где ex
- произвольное Exception
?
Так и думали. Видите ли, Exception#getMessage
может вернуть null
. В частности, NullPointerException#getMessage
возвращает значение null
вместо строки «null»!
Yikes.
В любом случае, поэтому если у вас есть что-то вроде:
case Failure(ex) =>
Redirect(...).flashing("error" -> ex.getMessage)
, это вероятный виновник.