Package org.eclipse.ditto.things.model
Class ThingIdInvalidException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.eclipse.ditto.base.model.exceptions.DittoRuntimeException
org.eclipse.ditto.base.model.entity.id.EntityIdInvalidException
org.eclipse.ditto.things.model.ThingIdInvalidException
- 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 ThingIdInvalidException
extends org.eclipse.ditto.base.model.entity.id.EntityIdInvalidException
implements ThingException
Thrown if the Thing's ID is not valid (for example if it does not comply to the Thing ID REGEX).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA mutable builder with a fluent API for aThingIdInvalidException.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 -
Constructor Summary
ConstructorsConstructorDescriptionThingIdInvalidException(String thingId) Constructs a newThingIdInvalidExceptionobject. -
Method Summary
Modifier and TypeMethodDescriptionstatic ThingIdInvalidExceptionfromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newThingIdInvalidExceptionobject with the exception message extracted from the given JSON object.static ThingIdInvalidExceptionfromMessage(String message, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newThingIdInvalidExceptionobject with the given exception message.newBuilder(CharSequence thingId) A mutable builder for aThingIdInvalidException.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:
-
-
Constructor Details
-
ThingIdInvalidException
Constructs a newThingIdInvalidExceptionobject.- Parameters:
thingId- the invalid Thing ID.
-
-
Method Details
-
newBuilder
A mutable builder for aThingIdInvalidException.- Parameters:
thingId- the ID of the thing.- Returns:
- the builder.
-
fromMessage
public static ThingIdInvalidException fromMessage(@Nullable String message, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newThingIdInvalidExceptionobject 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 ThingIdInvalidException.
- Throws:
NullPointerException- ifdittoHeadersisnull.
-
fromJson
public static ThingIdInvalidException fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Constructs a newThingIdInvalidExceptionobject 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 ThingIdInvalidException.
- 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>
-