in associated-press/app/model/FeedResponse.scala [12:25]
def parse(res: String): Option[FeedResponse] = Try {
val json = Json.parse(res)
FeedResponse(
nextPage = (json \ "data" \ "next_page").as[String],
items = (json \ "data" \ "items").toOption
.map(getItemArrayFromJsValue)
.getOrElse(Array.empty)
)
} match {
case Success(response) => Some(response)
case Failure(error) =>
logger.error(s"Could not parse AP API response json", error)
None
}