Class ApiExceptions


  • public class ApiExceptions
    extends Object
    A utility class for working with ApiException.
    • Method Detail

      • callAndTranslateApiException

        public static <ResponseT> ResponseT callAndTranslateApiException​(ApiFuture<ResponseT> future)
        Invokes Future.get() on the given future, and if the call throws an exception (which will be UncheckedExecutionException), the exception is processed in the following way:
        1. If the exception cause is a RuntimeException, the RuntimeException is rethrown. To ease debugging, the a AsyncTaskException is added as a suppressed exception to maintain the callsite.
        2. Otherwise, the UncheckedExecutionException is rethrown.