in app/agent/model.scala [179:188]
def json: JsValue = origin.data(resource)
def crawlJson(implicit writes: Reads[F]): Iterable[T] = {
Json.fromJson[Seq[F]](json) match {
case JsError(errors) =>
val failure = s"Encountered failure to parse json source: $errors"
log.error(failure)
throw new IllegalArgumentException(failure)
case JsSuccess(result, _) => result.map(translate)
}
}