public final class SpannerExceptionFactory extends Object
SpannerException
and its subtypes. All creation of
these exceptions is directed through the factory. This ensures that particular types of errors
are always expressed as the same concrete exception type. For example, exceptions of type ErrorCode.ABORTED
are always represented by AbortedException
.Constructor and Description |
---|
SpannerExceptionFactory() |
Modifier and Type | Method and Description |
---|---|
static SpannerException |
newSpannerException(io.grpc.Context context,
Throwable cause)
Creates a new exception based on
cause . |
static SpannerException |
newSpannerException(ErrorCode code,
String message) |
static SpannerException |
newSpannerException(ErrorCode code,
String message,
Throwable cause) |
static SpannerException |
newSpannerException(Throwable cause)
Creates a new exception based on
cause . |
static SpannerException |
propagateInterrupt(InterruptedException e) |
public static SpannerException newSpannerException(ErrorCode code, @Nullable String message)
public static SpannerException newSpannerException(ErrorCode code, @Nullable String message, @Nullable Throwable cause)
public static SpannerException propagateInterrupt(InterruptedException e)
public static SpannerException newSpannerException(Throwable cause)
cause
.
Intended for internal library use; user code should use newSpannerException(ErrorCode, String)
instead of this method.
public static SpannerException newSpannerException(@Nullable io.grpc.Context context, Throwable cause)
cause
. If cause
indicates cancellation, context
will be inspected to establish the type of cancellation.
Intended for internal library use; user code should use newSpannerException(ErrorCode, String)
instead of this method.
Copyright © 2017 Google. All rights reserved.