in facia-json/src/main/scala/com/gu/facia/client/models/package.scala [15:25]
override def reads(json: JsValue): JsResult[DateTime] = json match {
case JsString(dateTimeString) => Try { DateTime.parse(dateTimeString) } match {
case Success(dateTime) => JsSuccess(dateTime)
case Failure(error) => JsError(error.getMessage)
}
case JsNumber(dateTimeLong) => Try { new DateTime(dateTimeLong.toLong)} match {
case Success(dateTime) => JsSuccess(dateTime)
case Failure(error) => JsError(error.getMessage)
}
case _ => JsError(s"$json is not a date time string")
}