Class UnknownNamedObjectException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.elasticsearch.ElasticsearchException
org.elasticsearch.common.ParsingException
org.elasticsearch.common.xcontent.UnknownNamedObjectException
- All Implemented Interfaces:
java.io.Serializable
,Writeable
,ToXContent
,ToXContentFragment
public class UnknownNamedObjectException extends ParsingException
Thrown when
NamedXContentRegistry.parseNamedObject(Class, String, XContentParser, Object)
is called with an unregistered
name. When this bubbles up to the rest layer it is converted into a response with 400 BAD REQUEST
status.- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from class org.elasticsearch.ElasticsearchException
REST_EXCEPTION_SKIP_STACK_TRACE, REST_EXCEPTION_SKIP_STACK_TRACE_DEFAULT
-
Constructor Summary
Constructors Constructor Description UnknownNamedObjectException(StreamInput in)
Read from a stream.UnknownNamedObjectException(XContentLocation contentLocation, java.lang.Class<?> categoryClass, java.lang.String name)
-
Method Summary
Modifier and Type Method Description java.lang.String
getCategoryClass()
Category class that was missing a parser.java.lang.String
getName()
Name of the missing parser.void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class org.elasticsearch.common.ParsingException
getColumnNumber, getLineNumber, metadataToXContent, status
Methods inherited from class org.elasticsearch.ElasticsearchException
addHeader, addHeader, addMetadata, addMetadata, failureFromXContent, fromXContent, generateFailureXContent, generateThrowableXContent, getDetailedMessage, getExceptionName, getExceptionName, getHeader, getHeaderKeys, getHeaders, getId, getIndex, getMetadata, getMetadata, getMetadataKeys, getResourceId, getResourceType, getRootCause, getShardId, guessRootCauses, guessRootCauses, innerFromXContent, innerToXContent, isRegistered, readException, readStackTrace, setIndex, setIndex, setResources, setShard, toString, toXContent, unwrapCause, writeStackTraces
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Constructor Details
-
UnknownNamedObjectException
public UnknownNamedObjectException(XContentLocation contentLocation, java.lang.Class<?> categoryClass, java.lang.String name) -
UnknownNamedObjectException
Read from a stream.- Throws:
java.io.IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Overrides:
writeTo
in classParsingException
- Throws:
java.io.IOException
-
getCategoryClass
public java.lang.String getCategoryClass()Category class that was missing a parser. This is a String instead of a class because the class might not be on the classpath of all nodes or it might be exclusive to a plugin or something. -
getName
public java.lang.String getName()Name of the missing parser.
-