in src/main/scala/com/gu/navigation/NavigationProvider.scala [17:23]
override def navigation(navAsJson: String) = Json.fromJson[Navigation](Json.parse(navAsJson)) match {
case JsSuccess(navigation, _) => navigation
case JsError(errors) =>
logger.error(s"Could not extract navigation from json. Errors: $errors ")
val errorPaths = errors map { error => error._1.toString()} mkString(",")
throw new NavigationParseError(s"Could not extract navigation: Error path(s) $errorPaths")
}