Package org.eclipse.ditto.things.model
Class PolicyIdMissingException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
org.eclipse.ditto.things.model.PolicyIdMissingException
- All Implemented Interfaces:
Serializable,org.eclipse.ditto.base.model.headers.DittoHeadersSettable<org.eclipse.ditto.base.model.exceptions.DittoRuntimeException>,org.eclipse.ditto.base.model.headers.WithDittoHeaders,org.eclipse.ditto.base.model.headers.WithManifest,org.eclipse.ditto.base.model.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>,org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate<org.eclipse.ditto.json.JsonObject,,org.eclipse.ditto.json.JsonField> ThingException
@Immutable
public final class PolicyIdMissingException
extends org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
implements ThingException
This exception indicates that a
Thing's
JsonSchemaVersion requires a policyId.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA mutable builder with a fluent API for aPolicyIdMissingException.Nested classes/interfaces inherited from class org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
org.eclipse.ditto.base.model.exceptions.DittoRuntimeException.JsonFieldsNested classes/interfaces inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable
org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelector, org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelectorAndPredicate<T extends Object>, org.eclipse.ditto.base.model.json.Jsonifiable.WithPointer<J extends org.eclipse.ditto.json.JsonValue>, org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate<J extends org.eclipse.ditto.json.JsonValue,T extends Object> -
Field Summary
FieldsFields inherited from interface org.eclipse.ditto.things.model.ThingException
ERROR_CODE_PREFIX -
Method Summary
Modifier and TypeMethodDescriptionstatic PolicyIdMissingExceptionfromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newPolicyIdMissingExceptionobject with the exception message and description extracted from the given JSON object.static PolicyIdMissingExceptionfromThingIdOnCreate(ThingId thingId, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newPolicyIdMissingExceptionobject with an exception message for a thing-create scenario.static PolicyIdMissingExceptionfromThingIdOnUpdate(ThingId thingId, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newPolicyIdMissingExceptionobject with an exception message for a thing-update scenario.org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionsetDittoHeaders(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Methods inherited from class org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
appendToJson, asDittoRuntimeException, equals, fromJson, fromMessage, getDescription, getDittoHeaders, getErrorCode, getHref, getHref, getHttpStatus, getHttpStatus, getImplementedSchemaVersion, getManifest, hashCode, toBuilder, toJson, toJson, toStringMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTraceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable
getLatestSchemaVersion, getSupportedSchemaVersions, implementsSchemaVersion, implementsSchemaVersion, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate
toJson, toJsonString, toJsonString
-
Field Details
-
ERROR_CODE
Error code of this exception.- See Also:
-
-
Method Details
-
fromThingIdOnUpdate
public static PolicyIdMissingException fromThingIdOnUpdate(ThingId thingId, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newPolicyIdMissingExceptionobject with an exception message for a thing-update scenario.- Parameters:
thingId- the ID of the Thing.dittoHeaders- the headers of the command which resulted in this exception.- Returns:
- the new PolicyIdMissingException.
-
fromThingIdOnCreate
public static PolicyIdMissingException fromThingIdOnCreate(ThingId thingId, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newPolicyIdMissingExceptionobject with an exception message for a thing-create scenario.- Parameters:
thingId- the ID of the Thing.dittoHeaders- the headers of the command which resulted in this exception.- Returns:
- the new PolicyIdMissingException.
-
fromJson
public static PolicyIdMissingException fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newPolicyIdMissingExceptionobject with the exception message and description extracted from the given JSON object.- Parameters:
jsonObject- the JSON to read theDittoRuntimeException.JsonFields.MESSAGEfield from.dittoHeaders- the headers of the command which resulted in this exception.- Returns:
- the new PolicyIdMissingException.
- Throws:
NullPointerException- if any argument isnull.org.eclipse.ditto.json.JsonMissingFieldException- if this JsonObject did not contain an error message.org.eclipse.ditto.json.JsonParseException- if the passed injsonObjectwas not in the expected format.
-
setDittoHeaders
public org.eclipse.ditto.base.model.exceptions.DittoRuntimeException setDittoHeaders(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) - Specified by:
setDittoHeadersin interfaceorg.eclipse.ditto.base.model.headers.DittoHeadersSettable<org.eclipse.ditto.base.model.exceptions.DittoRuntimeException>
-