java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.elasticsearch.ElasticsearchException
- All Implemented Interfaces:
- Serializable,- Writeable,- ToXContent,- ToXContentFragment
- Direct Known Subclasses:
- AggregationExecutionException,- AggregationInitializationException,- AliasFilterParsingException,- BlobStoreException,- BroadcastShardOperationFailedException,- CancellableThreads.ExecutionCancelledException,- CircuitBreakingException,- ClusterBlockException,- CoordinationStateRejectedException,- DelayRecoveryException,- ElasticsearchGenerationException,- ElasticsearchParseException,- ElasticsearchStatusException,- ElasticsearchTimeoutException,- EngineException,- FailedNodeException,- FailedToCommitClusterStateException,- GeneralScriptException,- HttpException,- IllegalIndexShardStateException,- IncompatibleClusterStateVersionException,- IndexClosedException,- IndexCreationException,- IndexPrimaryShardNotAllocatedException,- IndexShardRecoveryException,- IndexShardRestoreException,- IndexShardSnapshotException,- IndexTemplateMissingException,- IngestProcessorException,- InvalidAggregationPathException,- InvalidAliasNameException,- InvalidIndexNameException,- InvalidIndexTemplateException,- MapperException,- MasterNotDiscoveredException,- NodeClosedException,- NodeHealthCheckFailureException,- NoNodeAvailableException,- NoSeedNodeLeftException,- NoShardAvailableActionException,- NotMasterException,- NotSerializableExceptionWrapper,- ParsingException,- PrimaryMissingActionException,- ProcessClusterEventTimeoutException,- QueryShardException,- RecoverFilesRecoveryException,- RecoveryFailedException,- ReplicationOperation.RetryOnPrimaryException,- RepositoryException,- ResourceAlreadyExistsException,- ResourceNotFoundException,- RetentionLeaseInvalidRetainingSeqNoException,- RoutingException,- RoutingMissingException,- ScriptException,- SearchContextMissingException,- SearchException,- SearchPhaseExecutionException,- SearchSourceBuilderException,- SettingsException,- ShardLockObtainFailedException,- ShardStateAction.NoLongerPrimaryShardException,- SnapshotException,- SnapshotInProgressException,- TaskCancelledException,- TcpTransport.HttpRequestOnTransportException,- TimestampParsingException,- TranslogCorruptedException,- TranslogException,- TransportException,- TransportReplicationAction.RetryOnReplicaException,- TypeMissingException,- UnavailableShardsException,- UncategorizedExecutionException,- VersionConflictException,- VersionMismatchException
public class ElasticsearchException
extends RuntimeException
implements ToXContentFragment, Writeable
A base class for all elasticsearch exceptions.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContentToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.WriteableWriteable.Reader<V>, Writeable.Writer<V>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringPassed in theToXContent.ParamsofgenerateThrowableXContent(XContentBuilder, Params, Throwable)to control if thecaused_byelement should render.static final StringPassed in theToXContent.ParamsofgenerateThrowableXContent(XContentBuilder, Params, Throwable)to control if thestack_traceelement should render.static final booleanstatic final StringFields inherited from interface org.elasticsearch.xcontent.ToXContentEMPTY_PARAMS
- 
Constructor SummaryConstructorsConstructorDescriptionElasticsearchException(String msg, Object... args) Construct aElasticsearchExceptionwith the specified detail message.ElasticsearchException(String msg, Throwable cause, Object... args) Construct aElasticsearchExceptionwith the specified detail message and nested exception.ElasticsearchException(Throwable cause) Construct aElasticsearchExceptionwith the specified cause exception.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds a new header with the given key.voidAdds a new header with the given key.voidaddMetadata(String key, String... values) Adds a new piece of metadata with the given key.voidaddMetadata(String key, List<String> values) Adds a new piece of metadata with the given key.static ElasticsearchExceptionfailureFromXContent(XContentParser parser) Parses the output ofgenerateFailureXContent(XContentBuilder, Params, Exception, boolean)static ElasticsearchExceptionfromXContent(XContentParser parser) Generate aElasticsearchExceptionfrom aXContentParser.static voidgenerateFailureXContent(XContentBuilder builder, ToXContent.Params params, Exception e, boolean detailed) Render any exception as a xcontent, encapsulated within a field or object named "error".static voidgenerateThrowableXContent(XContentBuilder builder, ToXContent.Params params, Throwable t) Static toXContent helper method that rendersElasticsearchExceptionorThrowableinstances as XContent, delegating the rendering totoXContent(XContentBuilder, Params)orinnerToXContent(XContentBuilder, Params, Throwable, String, String, Map, Map, Throwable).Return the detail message, including the message from the nested exception if there is one.protected Stringstatic StringReturns a underscore case name for the given exception.Returns the list of header values for the given key ornullif no header for the given key exists.Returns a set of all header keys on this exceptionstatic intgetId(Class<? extends ElasticsearchException> exception) Returns the serialization id the given exception.getIndex()getMetadata(String key) Returns the list of metadata values for the given key ornullif no metadata for the given key exists.Returns a set of all metadata keys on this exceptionRetrieve the innermost cause of this exception, if none, returns the current exception.Returns the root cause of this exception or multiple if different shards caused different exceptionsstatic ElasticsearchException[]Returns the root cause of this exception or multiple if different shards caused different exceptions.static ElasticsearchExceptioninnerFromXContent(XContentParser parser, boolean parseRootCauses) protected static voidinnerToXContent(XContentBuilder builder, ToXContent.Params params, Throwable throwable, String type, String message, Map<String, List<String>> headers, Map<String, List<String>> metadata, Throwable cause) static booleanisRegistered(Class<? extends Throwable> exception, Version version) Returnstrueiff the given class is a registered for an exception to be read.protected voidmetadataToXContent(XContentBuilder builder, ToXContent.Params params) Renders additional per exception information into the XContentstatic ElasticsearchExceptionreadException(StreamInput input, int id) static <T extends Throwable>
 TreadStackTrace(T throwable, StreamInput in) Deserializes stacktrace elements as well as suppressed exceptions from the given output stream and adds it to the given exception.voidvoidvoidsetResources(String type, String... id) voidstatus()Returns the rest status code associated with this exception.toString()toXContent(XContentBuilder builder, ToXContent.Params params) Unwraps the actual cause from the exception for cases when the exception is aElasticsearchWrapperException.static <T extends Throwable>
 TwriteStackTraces(T throwable, StreamOutput out, Writeable.Writer<Throwable> exceptionWriter) Serializes the given exceptions stacktrace elements as well as it's suppressed exceptions to the given output stream.voidwriteTo(StreamOutput out) Write this into the StreamOutput.Methods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTraceMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.elasticsearch.xcontent.ToXContentFragmentisFragment
- 
Field Details- 
REST_EXCEPTION_SKIP_CAUSEPassed in theToXContent.ParamsofgenerateThrowableXContent(XContentBuilder, Params, Throwable)to control if thecaused_byelement should render. Unlike most parameters totoXContentmethods this parameter is internal only and not available as a URL parameter.- See Also:
 
- 
REST_EXCEPTION_SKIP_STACK_TRACEPassed in theToXContent.ParamsofgenerateThrowableXContent(XContentBuilder, Params, Throwable)to control if thestack_traceelement should render. Unlike most parameters totoXContentmethods this parameter is internal only and not available as a URL parameter. Use theerror_traceparameter instead.- See Also:
 
- 
REST_EXCEPTION_SKIP_STACK_TRACE_DEFAULTpublic static final boolean REST_EXCEPTION_SKIP_STACK_TRACE_DEFAULT- See Also:
 
- 
STACK_TRACE- See Also:
 
 
- 
- 
Constructor Details- 
ElasticsearchExceptionConstruct aElasticsearchExceptionwith the specified cause exception.
- 
ElasticsearchExceptionConstruct aElasticsearchExceptionwith the specified detail message. The message can be parameterized using{}as placeholders for the given arguments- Parameters:
- msg- the detail message
- args- the arguments for the message
 
- 
ElasticsearchExceptionConstruct aElasticsearchExceptionwith the specified detail message and nested exception. The message can be parameterized using{}as placeholders for the given arguments- Parameters:
- msg- the detail message
- cause- the nested exception
- args- the arguments for the message
 
- 
ElasticsearchException- Throws:
- IOException
 
 
- 
- 
Method Details- 
addMetadataAdds a new piece of metadata with the given key. If the provided key is already present, the corresponding metadata will be replaced
- 
addMetadataAdds a new piece of metadata with the given key. If the provided key is already present, the corresponding metadata will be replaced
- 
getMetadataKeysReturns a set of all metadata keys on this exception
- 
getMetadataReturns the list of metadata values for the given key ornullif no metadata for the given key exists.
- 
getMetadata
- 
addHeaderAdds a new header with the given key. This method will replace existing header if a header with the same key already exists
- 
addHeaderAdds a new header with the given key. This method will replace existing header if a header with the same key already exists
- 
getHeaderKeysReturns a set of all header keys on this exception
- 
getHeaderReturns the list of header values for the given key ornullif no header for the given key exists.
- 
getHeaders
- 
statusReturns the rest status code associated with this exception.
- 
unwrapCauseUnwraps the actual cause from the exception for cases when the exception is aElasticsearchWrapperException.- See Also:
 
- 
getDetailedMessageReturn the detail message, including the message from the nested exception if there is one.
- 
getRootCauseRetrieve the innermost cause of this exception, if none, returns the current exception.
- 
writeToDescription copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
- writeToin interface- Writeable
- Throws:
- IOException
 
- 
readException- Throws:
- IOException
 
- 
isRegisteredReturnstrueiff the given class is a registered for an exception to be read.
- 
getIdReturns the serialization id the given exception.
- 
toXContentpublic XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Specified by:
- toXContentin interface- ToXContent
- Throws:
- IOException
 
- 
innerToXContentprotected static void innerToXContent(XContentBuilder builder, ToXContent.Params params, Throwable throwable, String type, String message, Map<String, List<String>> headers, Map<String, throws IOExceptionList<String>> metadata, Throwable cause) - Throws:
- IOException
 
- 
metadataToXContentprotected void metadataToXContent(XContentBuilder builder, ToXContent.Params params) throws IOException Renders additional per exception information into the XContent- Throws:
- IOException
 
- 
fromXContentGenerate aElasticsearchExceptionfrom aXContentParser. This does not return the original exception type (ie NodeClosedException for example) but just wraps the type, the reason and the cause of the exception. It also recursively parses the tree structure of the cause, returning it as a tree structure ofElasticsearchExceptioninstances.- Throws:
- IOException
 
- 
innerFromXContentpublic static ElasticsearchException innerFromXContent(XContentParser parser, boolean parseRootCauses) throws IOException - Throws:
- IOException
 
- 
generateThrowableXContentpublic static void generateThrowableXContent(XContentBuilder builder, ToXContent.Params params, Throwable t) throws IOException Static toXContent helper method that rendersElasticsearchExceptionorThrowableinstances as XContent, delegating the rendering totoXContent(XContentBuilder, Params)orinnerToXContent(XContentBuilder, Params, Throwable, String, String, Map, Map, Throwable). This method is usually used when theThrowableis rendered as a part of another XContent object, and its result can be parsed back using thefromXContent(XContentParser)method.- Throws:
- IOException
 
- 
generateFailureXContentpublic static void generateFailureXContent(XContentBuilder builder, ToXContent.Params params, @Nullable Exception e, boolean detailed) throws IOException Render any exception as a xcontent, encapsulated within a field or object named "error". The level of details that are rendered depends on the value of the "detailed" parameter: when it's false only a simple message based on the type and message of the exception is rendered. When it's true all detail are provided including guesses root causes, cause and potentially stack trace. This method is usually used when theExceptionis rendered as a full XContent object, and its output can be parsed by thefailureFromXContent(XContentParser)method.- Throws:
- IOException
 
- 
failureFromXContentParses the output ofgenerateFailureXContent(XContentBuilder, Params, Exception, boolean)- Throws:
- IOException
 
- 
guessRootCausesReturns the root cause of this exception or multiple if different shards caused different exceptions
- 
guessRootCausesReturns the root cause of this exception or multiple if different shards caused different exceptions. If the given exception is not an instance ofElasticsearchExceptionan empty array is returned.
- 
getExceptionName
- 
getExceptionNameReturns a underscore case name for the given exception. This method stripsElasticsearchprefixes from exception names.
- 
toString
- 
readStackTracepublic static <T extends Throwable> T readStackTrace(T throwable, StreamInput in) throws IOException Deserializes stacktrace elements as well as suppressed exceptions from the given output stream and adds it to the given exception.- Throws:
- IOException
 
- 
writeStackTracespublic static <T extends Throwable> T writeStackTraces(T throwable, StreamOutput out, Writeable.Writer<Throwable> exceptionWriter) throws IOException Serializes the given exceptions stacktrace elements as well as it's suppressed exceptions to the given output stream.- Throws:
- IOException
 
- 
getIndex
- 
getShardId
- 
setIndex
- 
setIndex
- 
setShard
- 
setResources
- 
getResourceId
- 
getResourceType
 
-