in common/src/main/scala/com/gu/media/util/ThriftUtil.scala [56:65]
def parseMetadata(metadata: Seq[String]): ThriftResult[Option[Metadata]] = {
metadata.headOption match {
case Some(meta) =>
Json.parse(meta).validate[Metadata] match {
case JsSuccess(data, _) => Right(Some(data))
case JsError(error) => Left(s"Couldn't parse Json for metadata $meta - $error")
}
case None => Right(None)
}
}