Send feedback
Class SpannerExceptionFactory (6.68.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version 6.68.0 keyboard_arrow_down
public final class SpannerExceptionFactory
A factory for creating instances of 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 .
Static Methods
asSpannerException(Throwable t)
public static SpannerException asSpannerException ( Throwable t )
newAbortedDueToConcurrentModificationException(AbortedDueToConcurrentModificationException cause)
public static AbortedDueToConcurrentModificationException newAbortedDueToConcurrentModificationException ( AbortedDueToConcurrentModificationException cause )
newAbortedDueToConcurrentModificationException(AbortedException cause)
public static AbortedDueToConcurrentModificationException newAbortedDueToConcurrentModificationException ( AbortedException cause )
Constructs a specific aborted exception that should only be thrown by a connection after an
internal retry aborted due to concurrent modifications.
newAbortedDueToConcurrentModificationException(AbortedException cause, SpannerException databaseError)
public static AbortedDueToConcurrentModificationException newAbortedDueToConcurrentModificationException ( AbortedException cause , SpannerException databaseError )
Constructs a specific aborted exception that should only be thrown by a connection after an
internal retry aborted because a database call caused an exception that did not happen during
the original attempt.
newSpannerBatchUpdateException(ErrorCode code, String message, long[] updateCounts)
public static SpannerBatchUpdateException newSpannerBatchUpdateException ( ErrorCode code , String message , long [] updateCounts )
newSpannerException(ErrorCode code, String message)
public static SpannerException newSpannerException ( ErrorCode code , String message )
newSpannerException(ErrorCode code, String message, Throwable cause)
public static SpannerException newSpannerException ( ErrorCode code , String message , Throwable cause )
newSpannerException(Context context, Throwable cause)
public static SpannerException newSpannerException ( Context context , Throwable cause )
Creates a new exception based on 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.
Parameters
Name
Description
context
io.grpc.Context
cause
Throwable
newSpannerException(Throwable cause)
public static SpannerException newSpannerException ( Throwable cause )
propagateInterrupt(InterruptedException e)
public static SpannerException propagateInterrupt ( InterruptedException e )
propagateTimeout(TimeoutException e)
public static SpannerException propagateTimeout ( TimeoutException e )
Transforms a TimeoutException
to a SpannerException
.
try {
Spanner spanner = SpannerOptions.getDefaultInstance();
spanner
.getDatabaseAdminClient()
.createDatabase("[INSTANCE_ID]", "[DATABASE_ID]", [STATEMENTS])
.get();
} catch (TimeoutException e) {
propagateTimeout(e);
}
Constructors
SpannerExceptionFactory()
public SpannerExceptionFactory ()
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-10 UTC.
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
Need to tell us more?
{"lastModified": "Last updated 2024-09-10 UTC."}