Class ThingIdNotExplicitlySettableException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.eclipse.ditto.model.base.exceptions.DittoRuntimeException
-
- org.eclipse.ditto.signals.commands.things.exceptions.ThingIdNotExplicitlySettableException
-
- All Implemented Interfaces:
Serializable
,org.eclipse.ditto.model.base.headers.WithDittoHeaders<org.eclipse.ditto.model.base.exceptions.DittoRuntimeException>
,org.eclipse.ditto.model.base.headers.WithManifest
,org.eclipse.ditto.model.base.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>
,org.eclipse.ditto.model.base.json.Jsonifiable.WithPredicate<org.eclipse.ditto.json.JsonObject,org.eclipse.ditto.json.JsonField>
,org.eclipse.ditto.model.things.ThingException
@Immutable public final class ThingIdNotExplicitlySettableException extends org.eclipse.ditto.model.base.exceptions.DittoRuntimeException implements org.eclipse.ditto.model.things.ThingException
Thrown if either for a REST POST or PUT request for creating a Thing it was tried to set an explicitthingId
in the JSON body.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ThingIdNotExplicitlySettableException.Builder
A mutable builder with a fluent API for aThingIdNotExplicitlySettableException
.-
Nested classes/interfaces inherited from class org.eclipse.ditto.model.base.exceptions.DittoRuntimeException
org.eclipse.ditto.model.base.exceptions.DittoRuntimeException.JsonFields
-
Nested classes/interfaces inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable
org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector, org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate<T extends Object>, org.eclipse.ditto.model.base.json.Jsonifiable.WithPointer<J extends org.eclipse.ditto.json.JsonValue>, org.eclipse.ditto.model.base.json.Jsonifiable.WithPredicate<J extends org.eclipse.ditto.json.JsonValue,T extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description static String
ERROR_CODE
Error code of this exception.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ThingIdNotExplicitlySettableException.Builder
forDittoProtocol()
static ThingIdNotExplicitlySettableException.Builder
forPostMethod()
static ThingIdNotExplicitlySettableException.Builder
forPutMethod()
static ThingIdNotExplicitlySettableException
fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Constructs a newThingIdNotExplicitlySettableException
object with the exception message extracted from the given JSON object.static ThingIdNotExplicitlySettableException
fromMessage(String message, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Deprecated.This method will eventually be deleted, because it's not used anywhere.static ThingIdNotExplicitlySettableException.Builder
newBuilder(boolean isPostMethod)
Deprecated.this is legacy use where we only needed to distinguish between put and post.org.eclipse.ditto.model.base.exceptions.DittoRuntimeException
setDittoHeaders(org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
-
Methods inherited from class org.eclipse.ditto.model.base.exceptions.DittoRuntimeException
appendToJson, asDittoRuntimeException, equals, fromJson, fromMessage, fromUnknownErrorJson, getBuilder, getDescription, getDittoHeaders, getEmptyBuilder, getErrorCode, getHref, getImplementedSchemaVersion, getManifest, getStatusCode, hashCode, newBuilder, newBuilder, readDescription, readHRef, readMessage, toBuilder, toJson, toJson, toString
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
ERROR_CODE
public static final String ERROR_CODE
Error code of this exception.- See Also:
- Constant Field Values
-
-
Method Detail
-
newBuilder
public static ThingIdNotExplicitlySettableException.Builder newBuilder(boolean isPostMethod)
Deprecated.this is legacy use where we only needed to distinguish between put and post. Now whe have a third option "ditto protocol" as well.A mutable builder for aThingIdNotExplicitlySettableException
.- Parameters:
isPostMethod
- whether the exception is created for a POST request (true
) or for a PUT request (false
).- Returns:
- the builder.
-
forPostMethod
public static ThingIdNotExplicitlySettableException.Builder forPostMethod()
-
forPutMethod
public static ThingIdNotExplicitlySettableException.Builder forPutMethod()
-
forDittoProtocol
public static ThingIdNotExplicitlySettableException.Builder forDittoProtocol()
-
fromJson
public static ThingIdNotExplicitlySettableException fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Constructs a newThingIdNotExplicitlySettableException
object with the exception message extracted from the given JSON object.- Parameters:
jsonObject
- the JSON to read theDittoRuntimeException.JsonFields.MESSAGE
field from.dittoHeaders
- the headers of the command which resulted in this exception.- Returns:
- the new ThingIdNotExplicitlySettableException.
- Throws:
NullPointerException
- if any argument isnull
.org.eclipse.ditto.json.JsonMissingFieldException
- if thejsonObject
does not have theDittoRuntimeException.JsonFields.MESSAGE
field.org.eclipse.ditto.json.JsonParseException
- if the passed injsonObject
was not in the expected format.
-
setDittoHeaders
public org.eclipse.ditto.model.base.exceptions.DittoRuntimeException setDittoHeaders(org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
- Specified by:
setDittoHeaders
in interfaceorg.eclipse.ditto.model.base.headers.WithDittoHeaders<org.eclipse.ditto.model.base.exceptions.DittoRuntimeException>
- Overrides:
setDittoHeaders
in classorg.eclipse.ditto.model.base.exceptions.DittoRuntimeException
-
fromMessage
public static ThingIdNotExplicitlySettableException fromMessage(String message, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Deprecated.This method will eventually be deleted, because it's not used anywhere.Constructs a newThingIdNotExplicitlySettableException
object with the given exception message.- Parameters:
message
- detail message. This message can be later retrieved by theThrowable.getMessage()
method.dittoHeaders
- the headers of the command which resulted in this exception.- Returns:
- the new ThingIdNotExplicitlySettableException.
-
-