def parseMetadata()

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