Class ExecutionError
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Error
-
- com.google.common.util.concurrent.ExecutionError
-
- All Implemented Interfaces:
Serializable
@GwtCompatible public class ExecutionError extends Error
Error
variant ofExecutionException
. As withExecutionException
, the error's cause comes from a failed task, possibly run in another thread. That cause should itself be anError
; if not, useExecutionException
orUncheckedExecutionException
. This allows the client code to continue to distinguish between exceptions and errors, even when they come from other threads.- Since:
- 10.0
- Author:
- Chris Povirk
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ExecutionError()
Deprecated.Prefer ExecutionError(@org.jspecify.annotations.Nullable java.lang.Error) a constructor that accepts a cause: Users of this class typically expect for instances to have a non-null cause.ExecutionError(@Nullable Error cause)
Creates a new instance withnull
as its detail message and the given cause.protected
ExecutionError(@Nullable String message)
Deprecated.Prefer ExecutionError(@org.jspecify.annotations.Nullable java.lang.String,@org.jspecify.annotations.Nullable java.lang.Error) a constructor that accepts a cause: Users of this class typically expect for instances to have a non-null cause.ExecutionError(@Nullable String message, @Nullable Error cause)
Creates a new instance with the given detail message and cause.
-
Method Summary
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
ExecutionError
@Deprecated protected ExecutionError()
Deprecated.Prefer ExecutionError(@org.jspecify.annotations.Nullable java.lang.Error) a constructor that accepts a cause: Users of this class typically expect for instances to have a non-null cause. At the moment, you can usually still preserve behavior by passing an explicitnull
cause. Note, however, that passing an explicitnull
cause prevents anyone from callingThrowable.initCause(java.lang.Throwable)
later, so it is not quite equivalent to using a constructor that omits the cause.Creates a new instance withnull
as its detail message and no cause.
-
ExecutionError
@Deprecated protected ExecutionError(@Nullable String message)
Deprecated.Prefer ExecutionError(@org.jspecify.annotations.Nullable java.lang.String,@org.jspecify.annotations.Nullable java.lang.Error) a constructor that accepts a cause: Users of this class typically expect for instances to have a non-null cause. At the moment, you can usually still preserve behavior by passing an explicitnull
cause. Note, however, that passing an explicitnull
cause prevents anyone from callingThrowable.initCause(java.lang.Throwable)
later, so it is not quite equivalent to using a constructor that omits the cause.Creates a new instance with the given detail message and no cause.
-
ExecutionError
public ExecutionError(@Nullable String message, @Nullable Error cause)
Creates a new instance with the given detail message and cause. Prefer to provide a non-nullablecause
, as many users expect to find one.
-
ExecutionError
public ExecutionError(@Nullable Error cause)
Creates a new instance withnull
as its detail message and the given cause. Prefer to provide a non-nullablecause
, as many users expect to find one.
-
-