override def reads()

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")
    }