# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Constants | Inherited Constants | Fields | Methods | Inherited Methods

# SystemUpdatePolicy.ValidationFailedException

`public static final class SystemUpdatePolicy.ValidationFailedException`
`` `` `` `` `extends IllegalArgumentException` `implements Parcelable`

java.lang.Object
↳ | java.lang.Throwable
| ↳ | java.lang.Exception
|  | ↳ | java.lang.RuntimeException
|  |  | ↳ | java.lang.IllegalArgumentException
|  |  |  | ↳ | android.app.admin.SystemUpdatePolicy.ValidationFailedException

An exception class that represents various validation errors thrown from `SystemUpdatePolicy#setFreezePeriods` and `DevicePolicyManager#setSystemUpdatePolicy`

## Summary

### Constants
`int` | `ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE` The device has been in a freeze period and some new freeze period to be set is less than 60 days from the end of the last freeze period the device went through.
`int` | `ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG` The device has been in a freeze period and when combining with the new freeze period to be set, it will result in the total freeze period being longer than 90 days.
`int` | `ERROR_DUPLICATE_OR_OVERLAP` The freeze periods contains duplicates, periods that overlap with each other or periods whose start and end joins.
`int` | `ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE` There exists some freeze period which starts within 60 days of the preceding period's end time.
`int` | `ERROR_NEW_FREEZE_PERIOD_TOO_LONG` There exists at least one freeze period whose length exceeds 90 days.
`int` | `ERROR_UNKNOWN` Validation failed with unknown error.

### Inherited constants
From interface `android.os.Parcelable`
`int` | `CONTENTS_FILE_DESCRIPTOR` Descriptor bit used with `describeContents()`: indicates that the Parcelable object's flattened representation includes a file descriptor.
`int` | `PARCELABLE_WRITE_RETURN_VALUE` Flag for use with `writeToParcel(Parcel, int)`: the object being written is a return value, that is the result of a function such as "`Parcelable someFunction()`", "`void someFunction(out Parcelable)`", or "`void someFunction(inout Parcelable)`".

### Fields
`public static final Creator<SystemUpdatePolicy.ValidationFailedException>` | `CREATOR`

### Public methods
`int` | `describeContents()` Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
`int` | `getErrorCode()` Returns the type of validation error associated with this exception.
`void` | `writeToParcel(Parcel dest, int flags)` Flatten this object in to a Parcel.

### Inherited methods
From class `java.lang.Throwable`
`final void` | `addSuppressed(Throwable exception)` Appends the specified exception to the exceptions that were suppressed in order to deliver this exception.
`Throwable` | `fillInStackTrace()` Fills in the execution stack trace.
`Throwable` | `getCause()` Returns the cause of this throwable or `null` if the cause is nonexistent or unknown.
`String` | `getLocalizedMessage()` Creates a localized description of this throwable.
`String` | `getMessage()` Returns the detail message string of this throwable.
`StackTraceElement[]` | `getStackTrace()` Provides programmatic access to the stack trace information printed by `printStackTrace()`.
`final Throwable[]` | `getSuppressed()` Returns an array containing all of the exceptions that were suppressed, typically by the `try`-with-resources statement, in order to deliver this exception.
`Throwable` | `initCause(Throwable cause)` Initializes the cause of this throwable to the specified value.
`void` | `printStackTrace()` Prints this throwable and its backtrace to the standard error stream.
`void` | `printStackTrace(PrintWriter s)` Prints this throwable and its backtrace to the specified print writer.
`void` | `printStackTrace(PrintStream s)` Prints this throwable and its backtrace to the specified print stream.
`void` | `setStackTrace(StackTraceElement[] stackTrace)` Sets the stack trace elements that will be returned by `getStackTrace()` and printed by `printStackTrace()` and related methods.
`String` | `toString()` Returns a short description of this throwable.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `android.os.Parcelable`
`abstract int` | `describeContents()` Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
`abstract void` | `writeToParcel(Parcel dest, int flags)` Flatten this object in to a Parcel.

## Constants

### ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE

    public static final int ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE

The device has been in a freeze period and some new freeze period to be set is less than 60 days from the end of the last freeze period the device went through.

Constant Value: 6 (0x00000006)

### ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG

    public static final int ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG

The device has been in a freeze period and when combining with the new freeze period to be set, it will result in the total freeze period being longer than 90 days.

Constant Value: 5 (0x00000005)

### ERROR_DUPLICATE_OR_OVERLAP

    public static final int ERROR_DUPLICATE_OR_OVERLAP

The freeze periods contains duplicates, periods that overlap with each other or periods whose start and end joins.

Constant Value: 2 (0x00000002)

### ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE

    public static final int ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE

There exists some freeze period which starts within 60 days of the preceding period's end time.

Constant Value: 4 (0x00000004)

### ERROR_NEW_FREEZE_PERIOD_TOO_LONG

    public static final int ERROR_NEW_FREEZE_PERIOD_TOO_LONG

There exists at least one freeze period whose length exceeds 90 days.

Constant Value: 3 (0x00000003)

### ERROR_UNKNOWN

    public static final int ERROR_UNKNOWN

Validation failed with unknown error.

Constant Value: 1 (0x00000001)

## Fields

### CREATOR

    public static final Creator<SystemUpdatePolicy.ValidationFailedException> CREATOR

## Public methods

### describeContents

    public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of `writeToParcel(android.os.Parcel, int)`, the return value of this method must include the `CONTENTS_FILE_DESCRIPTOR` bit.

Returns
`int` | a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either `0` or `CONTENTS_FILE_DESCRIPTOR`

### getErrorCode

    public int getErrorCode ()

Returns the type of validation error associated with this exception.

Returns
`int` | Value is android.app.admin.SystemUpdatePolicy.ValidationFailedException.ERROR_NONE, `ERROR_DUPLICATE_OR_OVERLAP`, `ERROR_NEW_FREEZE_PERIOD_TOO_LONG`, `ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE`, `ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG`, `ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE`, or `ERROR_UNKNOWN`

### writeToParcel

    public void writeToParcel (Parcel dest,
                    int flags)

Flatten this object in to a Parcel.

Parameters
`dest` | `Parcel`: The Parcel in which the object should be written.
`flags` | `int`: Additional flags about how the object should be written. May be 0 or `Parcelable.PARCELABLE_WRITE_RETURN_VALUE`. Value is either `0` or a combination of `Parcelable.PARCELABLE_WRITE_RETURN_VALUE`, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*