Class ThingConditionFailedException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
org.eclipse.ditto.things.model.signals.commands.exceptions.ThingConditionFailedException
- 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 ThingConditionFailedException
extends org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
implements ThingException
Thrown when validating a condition on a Thing or one of its sub-entities is failing.
- Since:
- 2.1.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA mutable builder with a fluent API for aThingConditionFailedException.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 TypeMethodDescriptionfromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newThingConditionFailedExceptionobject with the exception message extracted from the given JSON object.static org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionBuilder<ThingConditionFailedException>newBuilder(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) A mutable builder.static org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionBuilder<ThingConditionFailedException>newBuilderForInsufficientLiveChannelPermission(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) A mutable builder for when the live channel condition cannot be evaluated due to a lack of permission.static org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionBuilder<ThingConditionFailedException>newBuilderForInsufficientPermission(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) A mutable builder.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
-
newBuilder
public static org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionBuilder<ThingConditionFailedException> newBuilder(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) A mutable builder.- Parameters:
dittoHeaders- the headers to apply for the request.- Returns:
- the builder.
-
newBuilderForInsufficientPermission
public static org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionBuilder<ThingConditionFailedException> newBuilderForInsufficientPermission(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) A mutable builder.- Parameters:
dittoHeaders- the headers to apply for the request.- Returns:
- the builder.
-
newBuilderForInsufficientLiveChannelPermission
public static org.eclipse.ditto.base.model.exceptions.DittoRuntimeExceptionBuilder<ThingConditionFailedException> newBuilderForInsufficientLiveChannelPermission(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) A mutable builder for when the live channel condition cannot be evaluated due to a lack of permission.- Parameters:
dittoHeaders- the headers to apply for the exception.- Returns:
- the builder.
- Since:
- 2.3.0
-
fromJson
public static ThingConditionFailedException fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newThingConditionFailedExceptionobject with the exception message 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
ThingConditionFailedException. - 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>
-