in server/src/main/scala/com/twitter/server/handler/ToggleHandler.scala [247:272]
private[handler] def setToggle(
libraryName: String,
id: String,
fractionStr: Option[String]
): Seq[String] = {
val errors = new ArrayBuffer[String]()
fractionStr match {
case None =>
errors += s"Missing query parameter: '$ParamFraction'"
case Some(f) =>
try {
val fraction = f.toDouble
if (Toggle.isValidFraction(fraction)) {
val toggleMap = registeredLibrariesFn()(libraryName)
log.info(s"Set $libraryName's toggle $id to $fraction")
toggleMap.put(id, fraction)
} else {
errors += s"Fraction must be [0.0-1.0], was: '$fractionStr'"
}
} catch {
case _: NumberFormatException =>
errors += s"Fraction must be [0.0-1.0], was: '$fractionStr'"
}
}
errors.toSeq
}