Class ApiExceptions (2.41.0)

public class ApiExceptions

A utility class for working with ApiException.

Inheritance

java.lang.Object > ApiExceptions

Static Methods

<ResponseT>callAndTranslateApiException(ApiFuture<ResponseT> future)

public static ResponseT <ResponseT>callAndTranslateApiException(ApiFuture<ResponseT> future)

Invokes ApiFuture#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.
Parameter
NameDescription
futureApiFuture<ResponseT>
Returns
TypeDescription
ResponseT