Package org.eclipse.ditto.model.policies
Class SubjectExpiryInvalidException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.eclipse.ditto.model.base.exceptions.DittoRuntimeException
-
- org.eclipse.ditto.model.policies.SubjectExpiryInvalidException
-
- 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>
,PolicyException
@Immutable public final class SubjectExpiryInvalidException extends org.eclipse.ditto.model.base.exceptions.DittoRuntimeException implements PolicyException
Thrown if a Subjectexpiry
timestamp is not valid (e.g. because the provided string could not be parsed as ISO-8601 timestamp or the provided expiry timestamp was in the past).- Since:
- 2.0.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SubjectExpiryInvalidException.Builder
A mutable builder with a fluent API for aSubjectExpiryInvalidException
.-
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.-
Fields inherited from interface org.eclipse.ditto.model.policies.PolicyException
ERROR_CODE_PREFIX
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SubjectExpiryInvalidException
fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Constructs a newSubjectExpiryInvalidException
object with the exception message extracted from the given JSON object.static SubjectExpiryInvalidException
fromMessage(String message, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Constructs a newSubjectExpiryInvalidException
object with the given exception message.org.eclipse.ditto.model.base.json.JsonSchemaVersion[]
getSupportedSchemaVersions()
static SubjectExpiryInvalidException.Builder
newBuilder(CharSequence expiry)
A mutable builder for aSubjectExpiryInvalidException
.static SubjectExpiryInvalidException.Builder
newBuilderTimestampInThePast(CharSequence expiry)
A mutable builder for aSubjectExpiryInvalidException
caused by the expiry being in the past.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, getHttpStatus, getImplementedSchemaVersion, getManifest, getStatusCode, hashCode, newBuilder, 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 SubjectExpiryInvalidException.Builder newBuilder(CharSequence expiry)
A mutable builder for aSubjectExpiryInvalidException
.- Parameters:
expiry
- the expiry of the subject.- Returns:
- the builder.
-
newBuilderTimestampInThePast
public static SubjectExpiryInvalidException.Builder newBuilderTimestampInThePast(CharSequence expiry)
A mutable builder for aSubjectExpiryInvalidException
caused by the expiry being in the past.- Parameters:
expiry
- the expiry of the subject.- Returns:
- the builder.
-
fromMessage
public static SubjectExpiryInvalidException fromMessage(@Nullable String message, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Constructs a newSubjectExpiryInvalidException
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 SubjectExpiryInvalidException.
- Throws:
NullPointerException
- ifdittoHeaders
isnull
.
-
fromJson
public static SubjectExpiryInvalidException fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Constructs a newSubjectExpiryInvalidException
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 SubjectExpiryInvalidException.
- 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 injsonObject
was not in the expected format.
-
getSupportedSchemaVersions
public org.eclipse.ditto.model.base.json.JsonSchemaVersion[] getSupportedSchemaVersions()
- Specified by:
getSupportedSchemaVersions
in interfaceorg.eclipse.ditto.model.base.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>
-
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
-
-