in app/model/commands/CommandException.scala [50:72]
def unapply(err: Throwable): Option[(String, Boolean)] = err match {
case e: GoogleJsonResponseException =>
(e.getDetails.getCode, getDomain(e)) match {
case (503, Some("global")) =>
Some((noAlerts(e), false))
case (403, Some("usageLimits")) =>
Some((noAlerts(e), false))
case (400, Some("youtubePartner.videoAdvertisingOptions.get")) => {
Some((noAlerts(e), false))
}
case (code, _) =>
val message = Option(e.getDetails.getMessage).getOrElse("unknown")
log.warn(s"YouTube failure. Code: $code. Message: $message")
Some((s"YouTube $code: $message", true)) // alerts
}
case _ =>
None
}