
org.mellowtech.gapi.service.GoogleServices.scala Maven / Gradle / Ivy
The newest version!
package org.mellowtech.gapi.service
import com.google.api.client.auth.oauth2.Credential
import org.mellowtech.gapi.model.{Converters, JsonError}
import scala.concurrent.{ExecutionContext, Future}
class GApiException(val jsonError: Option[JsonError]) extends Exception
trait GService[A] {
def credential: Credential
def service: A
implicit def ec: ExecutionContext
def execA[T](e: => T): Future[T] = {
Future(e) recover {
case e: Throwable => throw Converters.toGApiException(e)
}
}
def execU(e: => Unit): Future[Unit] = {
Future(e) recover {
case e: Throwable => throw Converters.toGApiException(e)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy