in common/src/main/scala/com/gu/sfl/persistence/SavedArticlesPersistence.scala [78:91]
override def update(userId: String, savedArticles: SavedArticles): Try[Option[SavedArticles]] = {
scanamo.exec(table.update("userId" -> userId,
set("version" -> savedArticles.nextVersion) and
set("articles" -> mapper.writeValueAsString(savedArticles.articles)))
) match {
case Right(articles) =>
logger.debug("Updated articles")
Success(Some(articles.ordered))
case Left(error) =>
val ex = new IllegalStateException(s"${error}")
logger.error(s"Error updating articles for userId ${userId}: ${ex.getMessage} ")
Failure(ex)
}
}